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:
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin