ProtocolImporter Класс

Определение

Предоставляет общую функциональность для создания классов веб-служб в протоколах обмена данными.

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

Комментарии

Абстрактный ProtocolImporter класс и его конкретные производные классы создают прокси-код клиента или абстрактный код сервера в соответствии с указанным протоколом связи. ProtocolImporter обеспечивает общую функциональность независимо от протокола. В рамках заданного протокола конкретный производный класс создает класс для каждой поддерживаемой привязки, определенной в документе WSDL. Как правило, вместо прямого вызова классов, производных от ProtocolImporter, разработчик использует эти классы косвенно через ServiceDescriptionImporter класс .

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

ProtocolImporter()

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

Свойства

AbstractSchemas

Получает абстрактные схемы XML, которые используются сопоставленным экземпляром класса ServiceDescriptionImporter.

Binding

Получает привязку WSDL, которая в настоящее время обрабатывается средством импорта для создания класса.

ClassName

Получает имя создаваемого в текущий момент класса привязки.

ClassNames

Получает объект CodeIdentifiers, который создает уникальное имя создаваемого в текущий момент класса.

CodeNamespace

Получает представление пространства имен .NET Framework для создаваемых в текущий момент классов привязки.

CodeTypeDeclaration

Получает представление создаваемого в текущий момент класса привязки.

ConcreteSchemas

Получает конкретные схемы XML, которые используются сопоставленным экземпляром класса ServiceDescriptionImporter.

InputMessage

Возвращает входное сообщение WSDL для абстрактной операции, которая в настоящее время обрабатывается средством импорта протокола для создания метода в классе привязки.

MethodName

Возвращает имя метода класса привязки, создаваемого средством импорта протокола в текущий момент.

Operation

Возвращает абстрактную операцию WSDL, которая в настоящее время обрабатывается средством импорта протокола для создания метода в классе привязки.

OperationBinding

Возвращает привязку операции WSDL, которая в настоящее время обрабатывается средством импорта протокола для создания метода в классе привязки.

OutputMessage

Возвращает исходящее сообщение WSDL для абстрактной операции, которая в настоящее время обрабатывается средством импорта протокола для создания метода в классе привязки.

Port

Возвращает порт WSDL, содержащий ссылку на привязку, которая обрабатывается в текущий момент средством импорта протокола для создания класса привязки. Если на текущую привязку ссылаются несколько портов, текущим портом считается тот, в котором привязка была обнаружена в последний раз.

PortType

Возвращает свойство WSDL PortType, реализованное в привязке, которая в настоящее время обрабатывается средством импорта протокола для создания класса привязки.

ProtocolName

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

Schemas

Возвращает все схемы XML, как абстрактные так и конкретные, которые используются сопоставленным экземпляром класса ServiceDescriptionImporter.

Service

Возвращает службу WSDL, содержащую ссылку на привязку, которая обрабатывается в текущий момент средством импорта протокола для создания класса привязки.

ServiceDescriptions

Возвращает объекты ServiceDescriptionCollection, принадлежащие сопоставленному экземпляру класса ServiceDescriptionImporter, где выполняется поиск привязок, на основе которых будут созданы классы привязки.

Style

Возвращает значение перечисления, которое указывает, какой класс создается — класс прокси клиента или класс абстрактного сервера. Доступны значения Client и Server. Значение равно значению свойства ServiceDescriptionImporter сопоставленного экземпляра Style.

Warnings

Возвращает или задает значение перечисления ServiceDescriptionImportWarnings, которое указывает типы предупреждений (при их наличии), которые могут выдаваться средством импорта протокола при создании классов привязки.

Методы

AddExtensionWarningComments(CodeCommentStatementCollection, ServiceDescriptionFormatExtensionCollection)

Для каждого необработанного расширения или XML-элемента в входной коллекции расширений выдается предупреждение RequiredExtensionsIgnored или OptionalExtensionsIgnored.

BeginClass()

При переопределении в производном классе инициализирует создание класса привязки.

BeginNamespace()

При переопределении в производном классе выполняет инициализацию на уровне пространства имен во время создания кода.

EndClass()

При переопределении в производном классе выполняет обработку класса привязки.

EndNamespace()

При переопределении в производном классе выполняет обработку всего пространства имен.

Equals(Object)

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

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

При переопределении в производном классе создает код методов для классов привязки.

GetHashCode()

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

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

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

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

При переопределении в производном классе определяет возможность создания класса для текущей привязки.

IsOperationFlowSupported(OperationFlow)

При переопределении в производном классе определяет наличие поддержки потока операций для текущей операции.

MemberwiseClone()

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

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

Создает исключение Exception, указывающее, что текущий экземпляр класса OperationBinding, для которого создается класс привязки, является недопустимым в целевом пространстве имен.

OperationSyntaxException(String)

Создает исключение Exception, указывающее, что текущий экземпляр класса Operation, для которого создается класс привязки, является недопустимым в целевом пространстве имен.

ToString()

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

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

Включает предупреждение UnsupportedBindingsIgnored в перечислении ServiceDescriptionImportWarnings, полученном при помощи свойства Warnings. Этот метод также добавляет предупреждение в комментарии для создаваемого класса.

UnsupportedOperationBindingWarning(String)

Включает предупреждение UnsupportedOperationsIgnored в перечислении ServiceDescriptionImportWarnings, полученном при помощи свойства Warnings. Этот метод также добавляет предупреждение в комментарии для создаваемого класса.

UnsupportedOperationWarning(String)

Включает предупреждение UnsupportedOperationsIgnored в перечислении ServiceDescriptionImportWarnings, полученном при помощи свойства Warnings. Этот метод также добавляет предупреждение в комментарии для создаваемого класса.

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