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ı derleme içermediğini unutmayın. Bunun yerine, komutunun komut penceresiyle nasıl kullanılacağını SchemaImporterExtension gösterir.

Açıklamalar

Şema içeri aktarma, Visual Studio'da bulunan Web Başvurusu Ekle iletişim kutusu gibi bir araç aracılığıyla veya Web Hizmetleri Açıklama Dil 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 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'nukullanma.aspx).

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 xsd:any> öğelerini işlemek <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 Derleme Önbelleği'ne (GAC) yükleyin.
  8. machine.config dosyasını uzantıyı içerecek şekilde değiştirin.

Oluşturucular

Name Description
SchemaImporterExtension()

SchemaImporterExtension sınıfının yeni bir örneğini başlatır.

Yöntemler

Name Description
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()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
ImportAnyElement(XmlSchemaAny, Boolean, XmlSchemas, XmlSchemaImporter, CodeCompileUnit, CodeNamespace, CodeGenerationOptions, CodeDomProvider)

xsd:şemadaki <herhangi bir> öğeyi içeri aktarma işlemini 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 Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır