Aracılığıyla paylaş


SchemaImporterExtension Sınıf

Tanım

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:

  1. sınıfının bir uygulamasını SchemaImporterExtension oluşturun.

  2. 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.

  3. Gerekirse, XSD belgesinde bulunan öğeleri işlemek <xsd:any> için yöntemini kullanınImportAnyElement.

  4. 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 .

  5. Uzantınızı bir kitaplıkta derleyin.

  6. Derlemeyi imzalayın.

  7. Derlemeyi Genel Bütünleştirilmiş Kod Önbelleği'ne (GAC) yükleyin.

  8. 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)

Şunlara uygulanır