Aracılığıyla paylaş


System.Runtime.Serialization.XsdDataContractExporter sınıfı

Bu makale, bu API'nin başvuru belgelerine ek açıklamalar sağlar.

XsdDataContractExporter Ortak dil çalışma zamanı (CLR) türleriyle temsil edilen verileri içeren bir Web hizmeti oluşturduğunuzda ve diğer Web hizmetleri tarafından kullanılacak her tür için XML şemalarını dışarı aktarmanız gerektiğinde sınıfını kullanın. Yani, XsdDataContractExporter bir dizi CLR türünü XML şemalarına dönüştürür. (Kullanılabilecek türler hakkında daha fazla bilgi için bkz. Veri Sözleşmesi Seri Hale Getiricisi Tarafından Desteklenen Türler.) Daha sonra şemalar, hizmetinizle birlikte çalışabilmesi gereken diğer kişiler tarafından kullanılmak üzere bir Web Hizmetleri Açıklama Dili (WSDL) belgesi aracılığıyla kullanıma sunılabilir.

Buna karşılık, var olan bir Web hizmetiyle birlikte çalışabilmesi gereken bir Web hizmeti oluşturuyorsanız, XsdDataContractImporter XML şemalarını dönüştürmek ve seçilen bir programlama dilindeki verileri temsil eden CLR türlerini oluşturmak için kullanın.

, XsdDataContractExporter şema koleksiyonunu içeren bir XmlSchemaSet nesne oluşturur. özelliği aracılığıyla şema kümesine erişin Schemas() .

Not

Diğer Web hizmetlerinin kullanabileceği XML şema tanımı (XSD) dosyalarını hızla oluşturmak için kullanın XsdDataContractExporter.

Şemaları XmlSchemaSet içine aktarma

XML şema dosyalarını içeren sınıfın XmlSchemaSet bir örneğini oluşturmak için aşağıdakilere dikkat etmeniz gerekir.

Dışarı aktardığınız tür kümesi, iç veri anlaşmaları kümesi olarak kaydedilir. Bu nedenle, şema kümesine CanExport performansı düşürmeden yeni türler eklemek için yöntemini birden çok kez çağırabilirsiniz çünkü kümeye yalnızca yeni türler eklenir. Export İşlem sırasında, mevcut şemalar eklenen yeni şemalarla karşılaştırılır. Çakışmalar varsa, bir özel durum oluşturulur. Aynı veri sözleşmesi adına sahip ancak farklı sözleşmeler (farklı üyeler) aynı örnek tarafından XsdDataContractExporter dışarı aktarılırsa genellikle çakışma algılanır.

İhracatçıyı kullanma

Bu sınıfı kullanmanın önerilen bir yolu aşağıdaki gibidir:

  1. Belirtilen türün CanExport veya tür kümesinin dışarı aktarılıp aktarılamayacağını belirlemek için aşırı yüklemelerden birini kullanın. Gereksinimlerinize uygun aşırı yüklemelerden birini kullanın.

  2. İlgili Export yöntemi çağırın.

  3. Özelliğinden Schemas şemaları alın.