SchemaImporterExtension Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Otomatik sorgu araçlarını kullanırken Web Hizmetleri Açıklama Dili (WSDL) belgesinden oluşturulan kodu özelleştirmenizi sağlar.
public ref class SchemaImporterExtension abstract
public abstract class SchemaImporterExtension
type SchemaImporterExtension = class
Public MustInherit Class SchemaImporterExtension
- Devralma
-
SchemaImporterExtension
- Türetilmiş
Örnekler
Bkz . SchemaImporterExtension Teknoloji Örneği. Bu örneğin imzalı bir derleme içermediğini unutmayın. Bunun yerine, komutunun bir komut penceresiyle nasıl kullanılacağını SchemaImporterExtension gösterir.
Açıklamalar
Şema içeri aktarma işlemi, Visual Studio'de bulunan Web Başvurusu Ekle iletişim kutusu gibi bir araç aracılığıyla veya Web Hizmetleri Açıklama Dili Aracı (Wsdl.exe) kullanılarak bir Web hizmeti ara sunucusu oluşturulduğunda gerçekleşir. Şema içeri aktarma, belirli bir XSD belgesinden kod oluşturmak için XML Şema Tanımı Aracı (Xsd.exe) kullanılırken de gerçekleşir.
sınıfı, SchemaImporterExtension bu araçlardan herhangi birini kullanırken oluşturulan kodu değiştirmenize olanak tanır. Örneğin, bir sistemde kitap siparişlerini işleyen mevcut bir sınıfınız olabilir ve siparişlerinizi sağlayan mevcut bir XSD belgeniz olabilir. sınıfını SchemaImporterExtension kullanarak, sınıfınızı kullanan kod oluşturmak için araçlardan birini etkinleştirebilirsiniz.
Kodun oluşturulmasını denetlemek için ad alanında System.CodeDom bulunan sınıfları kullanmanız gerekir. Daha fazla bilgi için bkz . CodeDOM ve CodeDOM Hızlı Başvurusu'nu kullanma.
uzantınızı kullanmak için WSDL.exe aracını (buna karşılık Web Başvurusu Ekle iletişim kutusu gibi diğer araçlar tarafından kullanılır) etkinleştirme adımları şunlardır:
sınıfının bir uygulamasını SchemaImporterExtension oluşturun.
Kod oluşturucu için ImportSchemaType kod yazmak için yöntemini kullanın. yöntemi, kesişen XSD türünü incelemenize ve yeni CLR kodunu oluşturmak için kullanılan CodeDOM nesneleri oluşturmanıza olanak sağlayan parametreler içerir.
Gerekirse, XSD belgesinde bulunan öğeleri işlemek <xsd:any> için yöntemini kullanınImportAnyElement.
Gerekirse, XSD belgesinde bulunan varsayılan değerleri incelemek ve farklı bir varsayılan değer döndürmek için yöntemini kullanın ImportDefaultValue .
Uzantınızı bir kitaplıkta derleyin.
Derlemeyi imzalayın.
Derlemeyi Genel Bütünleştirilmiş Kod Önbelleği'ne (GAC) yükleyin.
machine.config dosyasını uzantıyı içerecek şekilde değiştirin.
Oluşturucular
SchemaImporterExtension() |
SchemaImporterExtension sınıfının yeni bir örneğini başlatır. |
Yöntemler
Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
GetType() |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
ImportAnyElement(XmlSchemaAny, Boolean, XmlSchemas, XmlSchemaImporter, CodeCompileUnit, CodeNamespace, CodeGenerationOptions, CodeDomProvider) |
Şemadaki xsd:any> öğelerinin içeri aktarılmasını <işler. |
ImportDefaultValue(String, String) |
İçeri aktarılan XSD türü için varsayılan değeri belirtmenize olanak tanır. |
ImportSchemaType(String, String, XmlSchemaObject, XmlSchemas, XmlSchemaImporter, CodeCompileUnit, CodeNamespace, CodeGenerationOptions, CodeDomProvider) |
İçeri aktarılan şemayı inceleyerek ve eşlendiği CLR türünü belirterek oluşturulan kodu işlemenizi sağlar. |
ImportSchemaType(XmlSchemaType, XmlSchemaObject, XmlSchemas, XmlSchemaImporter, CodeCompileUnit, CodeNamespace, CodeGenerationOptions, CodeDomProvider) |
İçeri aktarılan şemayı inceleyerek ve eşlendiği CLR türünü belirterek oluşturulan kodu işlemenizi sağlar. |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
ToString() |
Geçerli nesneyi temsil eden dizeyi döndürür. (Devralındığı yer: Object) |