Поделиться через


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

Возвращает параметр 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)

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