ProtocolReflector Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет общие функциональные возможности между протоколами связи для создания ServiceDescription объектов из классов, которые определяются как веб-службы.
public ref class ProtocolReflector abstract
public abstract class ProtocolReflector
type ProtocolReflector = class
Public MustInherit Class ProtocolReflector
- Наследование
-
ProtocolReflector
Комментарии
Абстрактный ProtocolReflector класс и его конкретные производные классы создают ServiceDescription объекты из классов, которые определяются как веб-службы с атрибутом WebServiceAttribute . Каждый конкретный ProtocolReflectorпроизводный класс создает ServiceDescription объекты в соответствии с указанным протоколом связи; ProtocolReflector предоставляет общие функциональные возможности независимо от протокола.
Выходной ServiceDescription экземпляр можно использовать для создания документа языка описания веб-служб (WSDL) с Write помощью метода или одной из доступных перегрузк. Экземпляр ServiceDescription также можно использовать классом и связанными классами ServiceDescriptionImporter для создания клиентского прокси-кода или абстрактного кода сервера.
Класс ProtocolReflector используется WebServiceBindingAttribute для создания каждой ServiceDescription привязки, определяемой в классе веб-службы. Если этот атрибут отсутствует, ProtocolReflector класс создает одну привязку для всего класса. Для каждого метода веб-службы (метода в классе веб-службы, который отображается с WebMethodAttributeпривязкой), класс, производный от ProtocolReflector операции и связанных сообщений, добавленных в ServiceDescription объект.
Как правило, разработчик использует эти классы косвенно через ServiceDescriptionReflector класс, а не непосредственно вызывая классы, производные от ProtocolReflector.
Конструкторы
| Имя | Описание |
|---|---|
| ProtocolReflector() |
Инициализирует новый экземпляр класса ProtocolReflector. |
Свойства
| Имя | Описание |
|---|---|
| Binding |
Возвращает привязку языка описания веб-служб (WSDL), созданную и добавленную в связанную ServiceDescription. |
| DefaultNamespace |
Возвращает пространство имен по умолчанию, определяемое свойством связанного ServiceDescription объекта Namespace . |
| HeaderMessages |
Возвращает определения сообщений заголовка SOAP, добавляемые в связанный ServiceDescription объект. |
| InputMessage |
Возвращает входное сообщение языка описания веб-служб (WSDL) для абстрактной операции, создаваемой рефлектором протокола из метода веб-службы. |
| Method |
Возвращает метод веб-службы, который в настоящее время обрабатывает рефлектор протокола для создания операции языка описания веб-служб (WSDL), которую необходимо поместить в созданное.ServiceDescription |
| MethodAttribute |
WebMethodAttribute Возвращает метод, который в настоящее время рефлектор протокола обрабатывает для создания операции языка описания веб-служб (WSDL), которая будет помещена в созданный ServiceDescriptionобъект. |
| Methods |
Возвращает методы веб-службы, принадлежащие классу веб-службы, как определено свойством связанного ProtocolReflector объекта Methods . |
| Operation |
Возвращает операцию языка описания абстрактных веб-служб (WSDL), которая в настоящее время создается рефлектором протокола из метода веб-службы. |
| OperationBinding |
Возвращает привязку операции "Язык описания веб-служб" (WSDL), которую импорт протокола в настоящее время создает из метода веб-службы. |
| OutputMessage |
Возвращает выходное сообщение языка описания веб-служб (WSDL) для абстрактной операции, создаваемой рефлектором протокола из метода веб-службы. |
| Port |
Возвращает порт языка описания веб-служб (WSDL), который в настоящее время создает рефлектор протокола, содержащий ссылку на созданную привязку. |
| PortType |
Возвращает язык описания веб-служб (WSDL), |
| ProtocolName |
При переопределении в производном классе получает имя используемого протокола. |
| ReflectionImporter |
Возвращает экземпляр, используемый XmlReflectionImporter соответствующим ServiceDescriptionReflector экземпляром. |
| SchemaExporter |
Возвращает экземпляр, используемый XmlSchemaExporter соответствующим ServiceDescriptionReflector экземпляром. |
| Schemas |
Возвращает XML-схемы, создаваемые соответствующим ServiceDescriptionReflector экземпляром. |
| Service |
Возвращает службу языка описания веб-служб (WSDL), которая в настоящее время создается рефлектором протокола, чтобы содержать ссылку на созданную привязку. |
| ServiceDescription |
Возвращает объект, ServiceDescription созданный в настоящее время для хранения создаваемой привязки. |
| ServiceDescriptions |
ServiceDescription Возвращает объекты, которые уже были созданы и добавлены в соответствующие ServiceDescriptionCollection полученному ServiceDescriptions свойству связанного ServiceDescriptionReflector экземпляра. |
| ServiceType |
Возвращает тип класса веб-службы, отражаемого для создания ServiceDescription объектов. |
| ServiceUrl |
Возвращает конечную точку связанной веб-службы в виде единого указателя ресурсов (URL-адрес), полученного из связанного ServiceDescriptionReflector объекта. |
Методы
| Имя | Описание |
|---|---|
| BeginClass() |
При переопределении в производном классе выполняет обработку ProtocolReflector перед ReflectMethod() вызовом метода для каждого из методов привязки. |
| EndClass() |
При переопределении в производном классе выполняет обработку ProtocolReflector после ReflectMethod() вызова метода для каждого из методов привязки. |
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetServiceDescription(String) |
ServiceDescription Возвращает объект для заданного пространства имен XML и применимого протокола связи. |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| ReflectDescription() |
При переопределении в производном классе создает сведения о описании для конкретной службы, которые помещаются в ServiceDescription объект, соответствующий привязке. |
| ReflectMethod() |
При переопределении в производном классе создает сведения, относящиеся к методу, которые помещаются в ServiceDescription объект, соответствующий привязке. |
| ReflectMethodBinding() |
При переопределении в производном классе возвращает имя привязки, к которой принадлежит метод. |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |