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. Этот метод также добавляет предупреждение в комментарии для создаваемого класса. |