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 jeho 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í ProtocolReflector-odvozená třída generuje ServiceDescription objekty podle zadaného komunikačního protokolu; ProtocolReflector poskytuje společné funkce bez ohledu na protokol.

Výstupní ServiceDescription instanci lze použít k vygenerování dokumentu WSDL (Web Services Description Language) s Write metodou nebo jedním z dostupných přetížení. Instanci ServiceDescription může také použít ServiceDescriptionImporter třída a související třídy k vygenerová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 se zobrazuje s WebMethodAttribute) patřící vazbě, třída odvozená z ProtocolReflector vygeneruje operaci a přidružené zprávy, které jsou přidány do objektu ServiceDescription .

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

Konstruktory

Name Description
ProtocolReflector()

Inicializuje novou instanci ProtocolReflector třídy.

Vlastnosti

Name Description
Binding

Načte vazbu WSDL (Web Services Description Language) aktuálně vygenerovaná a přidána do přidružené ServiceDescription.

DefaultNamespace

Získá výchozí obor názvů, jak je identifikováno přidruženou ServiceDescription vlastností objektu Namespace .

HeaderMessages

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

InputMessage

Získá vstupní zprávu WSDL (Web Services Description Language) pro abstraktní operaci, kterou reflektor protokolu vygeneruje z metody webové služby.

Method

Získá metoda webové služby, že protokol reflektor je v současné době zpracování vygenerování webové služby Description Language (WSDL) operace umístit do vygenerované ServiceDescription.

MethodAttribute

WebMethodAttribute Získá pro metodu, že protokol reflektor je v současné době zpracování vygenerování webové služby Description Language (WSDL) operace umístit do vygenerované ServiceDescription.

Methods

Získá metody webové služby patřící do třídy webové služby, jak je identifikováno přidruženou ProtocolReflector vlastností objektu Methods .

Operation

Získá abstraktní operace WSDL (Web Services Description Language), že protokol reflektor vygeneruje z metody webové služby.

OperationBinding

Načte operaci WSDL (Web Services Description Language), kterou nástroj pro import protokolu aktuálně generuje z metody webové služby.

OutputMessage

Získá výstupní zprávu WSDL (Web Services Description Language) pro abstraktní operaci, kterou reflektor protokolu vygeneruje z metody webové služby.

Port

Získá port WSDL (Web Services Description Language), který protokol reflektor vygeneruje, aby obsahoval odkaz na generovanou vazbu.

PortType

Získá Web Services Description Language (WSDL), portType že protokol reflektor je vygenerován, aby byla implementována vazbou, která je generována.

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žba WSDL (Web Services Description Language), že protokol reflektor v současné době generuje obsahovat odkaz na generovanou vazbu.

ServiceDescription

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

ServiceDescriptions

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

ServiceType

Získá typ třídy webové služby, která se odráží za účelem vytvoření ServiceDescription objektů.

ServiceUrl

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

Metody

Name Description
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 z metod pro vazbu.

EndClass()

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

Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

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

Slouží jako výchozí funkce hash.

(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()

Získá Type aktuální instance.

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

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

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

Při přepsání v odvozené třídě generuje informace o popisu 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ě generuje informace specifické pro metodu, které se umístí do ServiceDescription objektu odpovídající vazbě.

ReflectMethodBinding()

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

ToString()

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

(Zděděno od Object)

Platí pro