SchemaImporterExtension Класс

Определение

Позволяет настроить код, создаваемый из документа на языке WSDL (Web Services Description Language) при использовании автоматизированных средств создания запросов.

public ref class SchemaImporterExtension abstract
public abstract class SchemaImporterExtension
type SchemaImporterExtension = class
Public MustInherit Class SchemaImporterExtension
Наследование
SchemaImporterExtension
Производный

Примеры

См. пример технологии SchemaImporterExtension. Обратите внимание, что в этом примере не содержится подписанная сборка. Вместо этого демонстрируется использование SchemaImporterExtension командного окна с помощью командного окна.

Комментарии

Импорт схемы происходит каждый раз, когда прокси-сервер веб-службы создается с помощью такого средства, как диалоговое окно "Добавление веб-ссылки" в Visual Studio или с помощью средства языка описания веб-служб (Wsdl.exe). Импорт схемы также происходит при использовании средства определения схемы XML (Xsd.exe) для создания кода из определенного документа XSD.

Класс SchemaImporterExtension позволяет изменять код, созданный при использовании любого из этих средств. Например, у вас может быть существующий класс, обрабатывающий заказы на книги в системе и имеющийся документ XSD, предоставляющий заказы. SchemaImporterExtension С помощью класса можно включить один из инструментов для создания кода, использующего класс.

Чтобы управлять созданием кода, необходимо использовать классы, найденные System.CodeDom в пространстве имен. Дополнительные сведения см. в кратком справочнике по CodeDOM и CodeDOM.

Ниже приведены шаги по включению средства WSDL.exe (который, в свою очередь, используется другими средствами, такими как диалоговое окно "Добавление веб-ссылки") для использования расширения:

  1. Создайте реализацию SchemaImporterExtension класса.

  2. ImportSchemaType Используйте метод для написания кода для генератора кода. Метод содержит параметры, позволяющие проверить перехваченный тип XSD и создать объекты CodeDOM, которые используются для создания нового кода CLR.

  3. При необходимости используйте ImportAnyElement метод для обработки <xsd:any> элементов, найденных в документе XSD.

  4. При необходимости используйте ImportDefaultValue метод для проверки значений по умолчанию, найденных в документе XSD, и возвращайте другое значение по умолчанию.

  5. Скомпилируйте расширение в библиотеку.

  6. Подписыв сборку.

  7. Установите сборку в глобальном кэше сборок (GAC).

  8. Измените файл machine.config, чтобы включить расширение.

Конструкторы

SchemaImporterExtension()

Инициализирует новый экземпляр класса SchemaImporterExtension.

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
ImportAnyElement(XmlSchemaAny, Boolean, XmlSchemas, XmlSchemaImporter, CodeCompileUnit, CodeNamespace, CodeGenerationOptions, CodeDomProvider)

Обрабатывает импорт элементов <xsd:any> в схеме.

ImportDefaultValue(String, String)

Позволяет указывать значение по умолчанию для импортируемого типа XSD.

ImportSchemaType(String, String, XmlSchemaObject, XmlSchemas, XmlSchemaImporter, CodeCompileUnit, CodeNamespace, CodeGenerationOptions, CodeDomProvider)

Позволяет управлять созданным кодом, проверяя импортируемую схему и указываемую тип среды CLR, на который выполняется отображение.

ImportSchemaType(XmlSchemaType, XmlSchemaObject, XmlSchemas, XmlSchemaImporter, CodeCompileUnit, CodeNamespace, CodeGenerationOptions, CodeDomProvider)

Позволяет управлять созданным кодом, проверяя импортируемую схему и указываемую тип среды CLR, на который выполняется отображение.

MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к