ProtocolReflector Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Tillhandahåller vanliga funktioner i kommunikationsprotokoll för att skapa ServiceDescription objekt från klasser som identifieras som webbtjänster.
public ref class ProtocolReflector abstract
public abstract class ProtocolReflector
type ProtocolReflector = class
Public MustInherit Class ProtocolReflector
- Arv
-
ProtocolReflector
Kommentarer
Den abstrakta ProtocolReflector klassen och dess konkreta härledda klasser skapar ServiceDescription objekt från klasser som identifieras som webbtjänster med WebServiceAttribute attributet . Varje konkret ProtocolReflector-härledd klass genererar ServiceDescription objekt enligt ett angivet kommunikationsprotokoll. ProtocolReflector Ger vanliga funktioner oavsett protokoll.
En utdatainstans ServiceDescription kan användas för att generera ett WSDL-dokument (Web Services Description Language) med Write metoden eller någon av de tillgängliga överlagringarna. Instansen ServiceDescriptionServiceDescriptionImporter kan också användas av klassen och relaterade klasser för att generera klientproxykod eller abstrakt serverkod.
Klassen ProtocolReflector använder WebServiceBindingAttribute för att skapa en ServiceDescription för varje bindning som den identifierar i webbtjänstklassen. Om attributet inte finns ProtocolReflector skapar klassen en enda bindning för hela klassen. För varje webbtjänstmetod (en metod i webbtjänstklassen som visas med ) WebMethodAttributesom tillhör en bindning genererar en klass som härleds från ProtocolReflector en åtgärd och associerade meddelanden som läggs till i ServiceDescription objektet.
Normalt använder en utvecklare dessa klasser indirekt via ServiceDescriptionReflector klassen, i stället för att direkt anropa klasser som härletts från ProtocolReflector.
Konstruktorer
| Name | Description |
|---|---|
| ProtocolReflector() |
Initierar en ny instans av ProtocolReflector klassen. |
Egenskaper
| Name | Description |
|---|---|
| Binding |
Hämtar WSDL-bindningen (Web Services Description Language) som för närvarande genereras och läggs till i den associerade ServiceDescription. |
| DefaultNamespace |
Hämtar standardnamnområdet, som identifieras av det associerade ServiceDescription objektets Namespace egenskap. |
| HeaderMessages |
Hämtar definitioner av SOAP-sidhuvudmeddelanden som ska läggas till i det associerade ServiceDescription objektet. |
| InputMessage |
Hämtar WSDL-indatameddelandet (Web Services Description Language) för den abstrakta åtgärd som protokollreflektorn för närvarande genererar från en webbtjänstmetod. |
| Method |
Hämtar den webbtjänstmetod som protokollreflektoren bearbetar för att generera en WSDL-åtgärd (Web Services Description Language) som ska placeras i den genererade ServiceDescription. |
| MethodAttribute |
WebMethodAttribute Hämtar den metod som protokollreflektoren bearbetar för att generera en WSDL-åtgärd (Web Services Description Language) som ska placeras i den genererade ServiceDescription. |
| Methods |
Hämtar webbtjänstmetoderna som tillhör webbtjänstklassen, vilket identifieras av det associerade ProtocolReflector objektets Methods egenskap. |
| Operation |
Hämtar den abstrakta WSDL-åtgärden (Web Services Description Language) som protokollreflektorn för närvarande genererar från en webbtjänstmetod. |
| OperationBinding |
Hämtar WSDL-åtgärdsbindningen (Web Services Description Language) som protokollimportören för närvarande genererar från en webbtjänstmetod. |
| OutputMessage |
Hämtar WSDL-utdatameddelandet (Web Services Description Language) för den abstrakta åtgärd som protokollreflektorn för närvarande genererar från en webbtjänstmetod. |
| Port |
Hämtar WSDL-porten (Web Services Description Language) som protokollreflektorn för närvarande genererar för att innehålla en referens till bindningen som genereras. |
| PortType |
Hämtar det WSDL (Web Services Description Language) |
| ProtocolName |
När det åsidosättas i en härledd klass hämtar du namnet på det protokoll som används. |
| ReflectionImporter |
Hämtar den XmlReflectionImporter instans som används av den associerade ServiceDescriptionReflector instansen. |
| SchemaExporter |
Hämtar den XmlSchemaExporter instans som används av den associerade ServiceDescriptionReflector instansen. |
| Schemas |
Hämtar XML-scheman som genereras av den associerade ServiceDescriptionReflector instansen. |
| Service |
Hämtar tjänsten Web Services Description Language (WSDL) som protokollreflektoren för närvarande genererar för att innehålla en referens till bindningen som genereras. |
| ServiceDescription |
Hämtar objektet ServiceDescription som skapas för att innehålla bindningen som genereras. |
| ServiceDescriptions |
Hämtar de ServiceDescription objekt som hittills har skapats och lagts till i motsvarande den erhållna ServiceDescriptionCollection via ServiceDescriptions egenskapen för den associerade ServiceDescriptionReflector instansen. |
| ServiceType |
Hämtar typen av webbtjänstklass som återspeglas för att skapa ServiceDescription objekt. |
| ServiceUrl |
Hämtar slutpunkten för den associerade webbtjänsten som en url (Uniform Resource Locator) som hämtats från det associerade ServiceDescriptionReflector objektet. |
Metoder
| Name | Description |
|---|---|
| BeginClass() |
När den åsidosättas i en härledd klass utför bearbetningen innan ProtocolReflector metoden ReflectMethod() anropas för var och en av metoderna för en bindning. |
| EndClass() |
När åsidosättas i en härledd klass, utför bearbetning efter ProtocolReflector har anropat ReflectMethod() metoden för var och en av metoderna för en bindning. |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetServiceDescription(String) |
Hämtar ett ServiceDescription objekt för ett givet XML-namnområde och det tillämpliga kommunikationsprotokollet. |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ReflectDescription() |
När den åsidosätts i en härledd klass genererar den tjänstspecifik beskrivningsinformation som placeras i ett ServiceDescription objekt som motsvarar en bindning. |
| ReflectMethod() |
När den åsidosätts i en härledd klass genererar den metodspecifik information som placeras i ett ServiceDescription objekt som motsvarar en bindning. |
| ReflectMethodBinding() |
När den åsidosätts i en härledd klass returneras namnet på bindningen som en metod tillhör. |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |