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