ProtocolReflector Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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), |
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) |