SchemaImporterExtension Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Umożliwia dostosowanie kodu wygenerowanego na podstawie dokumentu WSDL (Web Services Description Language) podczas korzystania z narzędzi zautomatyzowanego zapytań.
public ref class SchemaImporterExtension abstract
public abstract class SchemaImporterExtension
type SchemaImporterExtension = class
Public MustInherit Class SchemaImporterExtension
- Dziedziczenie
-
SchemaImporterExtension
- Pochodne
Przykłady
Zobacz przykład technologii SchemaImporterExtension. Należy pamiętać, że ten przykład nie zawiera podpisanego zestawu. Zamiast tego pokazuje, jak używać elementu SchemaImporterExtension z oknem polecenia.
Uwagi
Importowanie schematu odbywa się za każdym razem, gdy serwer proxy usługi sieci Web jest generowany za pomocą narzędzia, takiego jak okno dialogowe Dodawanie odwołania do sieci Web znajdujące się w programie Visual Studio lub za pomocą narzędzia do opisu usług sieci Web (Wsdl.exe). Import schematu występuje również w przypadku używania narzędzia definicji schematu XML (Xsd.exe) do generowania kodu z określonego dokumentu XSD.
Klasa SchemaImporterExtension umożliwia modyfikowanie kodu wygenerowanego podczas korzystania z dowolnego z tych narzędzi. Na przykład może istnieć istniejąca klasa, która przetwarza zamówienia książek w systemie i masz istniejący dokument XSD, który dostarcza zamówienia. SchemaImporterExtension Korzystając z klasy, możesz włączyć jeden z narzędzi do generowania kodu używającego klasy.
Aby kontrolować generowanie kodu, należy użyć klas znalezionych System.CodeDom w przestrzeni nazw. Aby uzyskać więcej informacji, zobacz Using the CodeDOM and CodeDOM Quick Reference.aspx (Używanie funkcji CodeDOM i CodeDOM Quick Reference.aspx).
Kroki włączania narzędzia WSDL.exe (które z kolei są używane przez inne narzędzia, takie jak okno dialogowe Dodawanie odwołania do sieci Web), są następujące:
- Utwórz implementację SchemaImporterExtension klasy .
- ImportSchemaType Użyj metody , aby napisać kod dla generatora kodu. Metoda zawiera parametry, które umożliwiają badanie przechwyconego typu XSD i tworzenie obiektów CodeDOM używanych do generowania nowego kodu CLR.
- Jeśli jest to wymagane, użyj ImportAnyElement metody , aby obsłużyć <xsd:any elements found in the XSD document (Wszystkie> elementy znalezione w dokumencie XSD).
- Jeśli jest to wymagane, użyj ImportDefaultValue metody , aby sprawdzić wartości domyślne znalezione w dokumencie XSD i zwrócić inną wartość domyślną.
- Skompiluj rozszerzenie do biblioteki.
- Podpisz zestaw.
- Zainstaluj zestaw w globalnej pamięci podręcznej zestawów (GAC).
- Zmodyfikuj plik machine.config, aby uwzględnić rozszerzenie.
Konstruktory
| Nazwa | Opis |
|---|---|
| SchemaImporterExtension() |
Inicjuje nowe wystąpienie klasy SchemaImporterExtension. |
Metody
| Nazwa | Opis |
|---|---|
| Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
| GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
| GetType() |
Pobiera Type bieżącego wystąpienia. (Odziedziczone po Object) |
| ImportAnyElement(XmlSchemaAny, Boolean, XmlSchemas, XmlSchemaImporter, CodeCompileUnit, CodeNamespace, CodeGenerationOptions, CodeDomProvider) |
Obsługuje import <xsd:any> elementów w schemacie. |
| ImportDefaultValue(String, String) |
Umożliwia określenie wartości domyślnej importowanego typu XSD. |
| ImportSchemaType(String, String, XmlSchemaObject, XmlSchemas, XmlSchemaImporter, CodeCompileUnit, CodeNamespace, CodeGenerationOptions, CodeDomProvider) |
Umożliwia manipulowanie kodem wygenerowany przez sprawdzenie zaimportowanego schematu i określenie typu CLR, do którego jest mapowany. |
| ImportSchemaType(XmlSchemaType, XmlSchemaObject, XmlSchemas, XmlSchemaImporter, CodeCompileUnit, CodeNamespace, CodeGenerationOptions, CodeDomProvider) |
Umożliwia manipulowanie kodem wygenerowany przez sprawdzenie zaimportowanego schematu i określenie typu CLR, do którego jest mapowany. |
| MemberwiseClone() |
Tworzy płytkią kopię bieżącego Object. (Odziedziczone po Object) |
| ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |