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ı 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:
- 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 xsd:any> öğelerini işlemek <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 Derleme Önbelleği'ne (GAC) yükleyin.
- 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) |