ProtocolReflector Třída

Definice

Poskytuje běžné funkce napříč komunikačními protokoly pro vytváření ServiceDescription objektů z tříd, které jsou identifikovány jako webové služby.

public ref class ProtocolReflector abstract
public abstract class ProtocolReflector
type ProtocolReflector = class
Public MustInherit Class ProtocolReflector
Dědičnost
ProtocolReflector

Poznámky

Abstraktní ProtocolReflector třída a její konkrétní odvozené třídy vytvářejí ServiceDescription objekty z tříd, které jsou identifikovány jako webové služby s atributem WebServiceAttribute . Každá konkrétní ProtocolReflectorodvozená třída generuje ServiceDescription objekty podle zadaného komunikačního protokolu; ProtocolReflector poskytuje společné funkce bez ohledu na protokol.

Výstupní ServiceDescription instance lze použít k vygenerování dokumentu WSDL (Web Services Description Language) s metodou Write nebo jedním z dostupných přetížení. Instance ServiceDescription může být také použita třídou a souvisejícími třídami ServiceDescriptionImporter ke generování kódu proxy klienta nebo abstraktního kódu serveru.

Třída ProtocolReflector používá WebServiceBindingAttribute k vytvoření ServiceDescription pro každou vazbu, která identifikuje ve třídě webové služby. Pokud tento atribut neexistuje, ProtocolReflector třída vytvoří jednu vazbu pro celou třídu. Pro každou metodu webové služby (metoda ve třídě webové služby zobrazená s WebMethodAttribute) patřící do vazby vygeneruje třída odvozená z ProtocolReflector operace a přidružené zprávy, které jsou přidány do objektu ServiceDescription .

Vývojář obvykle používá tyto třídy nepřímo prostřednictvím ServiceDescriptionReflector třídy namísto přímého vyvolání tříd odvozených z ProtocolReflectortřídy .

Konstruktory

ProtocolReflector()

Inicializuje novou instanci ProtocolReflector třídy .

Vlastnosti

Binding

Získá Web Services Description Language (WSDL) vazby, které jsou aktuálně generovány a přidány do přidružené ServiceDescription.

DefaultNamespace

Získá výchozí obor názvů identifikovaný přidruženou ServiceDescription vlastností objektu Namespace .

HeaderMessages

Získá definice zprávy hlavičky SOAP, které mají být přidány do přidruženého ServiceDescription objektu.

InputMessage

Získá web services description language (WSDL) vstupní zprávu pro abstraktní operaci, kterou protokol reflexor je aktuálně vygenerovaná z metody webové služby.

Method

Získá metodu webové služby, která se aktuálně zpracovává protokol reflector k vygenerování operace WSDL (Web Services Description Language), která má být umístěna ve vygenerované ServiceDescription.

MethodAttribute

WebMethodAttribute Získá pro metodu, která protokol reflexor je aktuálně zpracování vygenerování Web Services Description Language (WSDL) operace být umístěna ve vygenerované ServiceDescription.

Methods

Získá metody webové služby, které patří do třídy webové služby identifikované vlastností přidruženého ProtocolReflector objektu Methods .

Operation

Získá abstraktní Web Services Description Language (WSDL) operace, která protokol reflector je aktuálně generovaná z metody webové služby.

OperationBinding

Získá web services Description Language (WSDL) operace vazby, které import protokolu je aktuálně vygeneruje z metody webové služby.

OutputMessage

Získá Web Services Description Language (WSDL) výstupní zprávu pro abstraktní operaci, která je aktuálně generovaná protokol reflektor z metody webové služby.

Port

Získá Web Services Description Language (WSDL) port, který je aktuálně generovaný reflektor protokolu obsahovat odkaz na generovanou vazbu.

PortType

Získá Web Services Description Language (WSDL), portType který je aktuálně vygenerován reflektor protokolu, který má být implementována generovanou vazbou.

ProtocolName

Při přepsání v odvozené třídě získá název použitého protokolu.

ReflectionImporter

XmlReflectionImporter Získá instanci, kterou používá přidružená ServiceDescriptionReflector instance.

SchemaExporter

XmlSchemaExporter Získá instanci, kterou používá přidružená ServiceDescriptionReflector instance.

Schemas

Získá schémata XML generovaná přidruženou ServiceDescriptionReflector instancí.

Service

Získá službu WSDL (Web Services Description Language), která aktuálně generuje protokol reflector, aby obsahovala odkaz na vygenerovanou vazbu.

ServiceDescription

Získá objekt, který ServiceDescription se právě vytváří, aby obsahoval vygenerovanou vazbu.

ServiceDescriptions

ServiceDescription Získá objekty, které byly dosud vytvořeny a přidány odpovídající k ServiceDescriptionCollection získané prostřednictvím ServiceDescriptions vlastnost přidružené ServiceDescriptionReflector instance.

ServiceType

Získá typ třídy webové služby, která se odráží pro vytváření ServiceDescription objektů.

ServiceUrl

Získá koncový bod přidružené webové služby jako adresa URL (Uniform Resource Locator), získané z přidruženého ServiceDescriptionReflector objektu.

Metody

BeginClass()

Při přepsání v odvozené třídě provádí zpracování před ProtocolReflector voláním ReflectMethod() metody pro každou metodu vazby.

EndClass()

Při přepsání v odvozené třídě provádí zpracování po ProtocolReflector zavolání ReflectMethod() metody pro každou metodu vazby.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetServiceDescription(String)

ServiceDescription Získá objekt pro daný obor názvů XML a příslušný komunikační protokol.

GetType()

Type Získá z aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ReflectDescription()

Při přepsání v odvozené třídě generuje popis informace specifické pro službu, které se umístí do objektu ServiceDescription , který odpovídá vazbě.

ReflectMethod()

Při přepsání v odvozené třídě vygeneruje informace specifické pro metodu, které se umístí do objektu ServiceDescription odpovídajícího vazbě.

ReflectMethodBinding()

Při přepsání v odvozené třídě vrátí název vazby, do které patří metoda.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro