ProtocolReflector Klass

Definition

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) portType som protokollreflektorn för närvarande genererar för att implementeras av bindningen som genereras.

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)

Gäller för