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), portType который в настоящее время создается рефлектором протокола, который будет реализован созданной привязкой.

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)

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