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