Condividi tramite


ProtocolReflector Classe

Definizione

Fornisce la funzionalità comune attraverso protocolli di comunicazione per la creazione di oggetti ServiceDescription da classi identificate come servizi Web.

public ref class ProtocolReflector abstract
public abstract class ProtocolReflector
type ProtocolReflector = class
Public MustInherit Class ProtocolReflector
Ereditarietà
ProtocolReflector

Commenti

La classe astratta ProtocolReflector e le relative classi derivate concrete creano ServiceDescription oggetti da classi identificate come servizi Web con l'attributo WebServiceAttribute . Ogni classe derivata dal cemento ProtocolReflectorgenera ServiceDescription oggetti in base a un protocollo di comunicazione specificato. ProtocolReflector Fornisce funzionalità comuni indipendentemente dal protocollo.

Un'istanza di output ServiceDescription può essere usata per generare un documento WSDL (Web Services Description Language) con il Write metodo o uno degli overload disponibili. L'istanza ServiceDescriptionServiceDescriptionImporter può essere usata anche dalla classe e dalle classi correlate per generare codice proxy client o codice server astratto.

La ProtocolReflector classe usa l'oggetto WebServiceBindingAttribute per creare un ServiceDescription oggetto per ogni associazione identificata nella classe del servizio Web. Se tale attributo non è presente, la ProtocolReflector classe crea un'unica associazione per l'intera classe. Per ogni metodo del servizio Web (un metodo nella classe del servizio Web visualizzato con ) WebMethodAttributeappartenente a un'associazione, una classe derivata da ProtocolReflector genera un'operazione e messaggi associati aggiunti all'oggetto ServiceDescription .

In genere, uno sviluppatore usa queste classi indirettamente tramite la ServiceDescriptionReflector classe, anziché richiamare direttamente le classi derivate da ProtocolReflector.

Costruttori

ProtocolReflector()

Inizializza una nuova istanza della classe ProtocolReflector.

Proprietà

Binding

Ottiene l'associazione WSDL (Web Services Description Language) correntemente generata e aggiunta all'oggetto ServiceDescription associato.

DefaultNamespace

Ottiene lo spazio dei nomi predefinito, come identificato dalla proprietà ServiceDescription dell'oggetto Namespace associato.

HeaderMessages

Ottiene le definizioni dei messaggi dell'intestazione SOAP da aggiungere all'oggettoServiceDescription associato.

InputMessage

Ottiene il messaggio di input WSDL relativo all'operazione astratta che l'utilità di riflessione del protocollo sta generando da un metodo di servizio Web.

Method

Ottiene il metodo di servizio Web che l'utilità di riflessione del protocollo sta elaborando per generare un'operazione WSDL da inserire nell'oggetto ServiceDescription generato.

MethodAttribute

Ottiene l'oggetto WebMethodAttribute del metodo che l'utilità di riflessione del protocollo sta elaborando per generare un'operazione WSDL da inserire nell'oggetto ServiceDescription generato.

Methods

Ottiene i metodi di servizio Web che appartengono alla classe di servizio Web, identificati dalla proprietà ProtocolReflector dell'oggetto Methods associato.

Operation

Ottiene l'operazione WSDL astratta che l'utilità di riflessione del protocollo sta generando da un metodo di servizio Web.

OperationBinding

Ottiene l'associazione di operazione WSDL che l'utilità di importazione del protocollo sta generando da un metodo di servizio Web.

OutputMessage

Ottiene il messaggio di output WSDL relativo all'operazione astratta che l'utilità di riflessione del protocollo sta generando da un metodo di servizio Web.

Port

Ottiene la porta WSDL che l'utilità di riflessione del protocollo sta generando per contenere un riferimento all'associazione che viene generata.

PortType

Ottiene l'oggetto portType WSDL che l'utilità di riflessione del protocollo sta generando, da implementare mediante l'associazione che viene generata.

ProtocolName

Quando viene eseguito l'override in una classe derivata, ottiene il nome del protocollo che viene utilizzato.

ReflectionImporter

Ottiene l'istanza di XmlReflectionImporter utilizzata dall'istanza di ServiceDescriptionReflector associata.

SchemaExporter

Ottiene l'istanza di XmlSchemaExporter utilizzata dall'istanza di ServiceDescriptionReflector associata.

Schemas

Ottiene gli schemi XML generati dall'istanza di ServiceDescriptionReflector associata.

Service

Ottiene la servizio WSDL che l'utilità di riflessione del protocollo sta generando per contenere un riferimento all'associazione che viene generata.

ServiceDescription

Ottiene l'oggetto ServiceDescription che si sta creando per contenere l'associazione che viene generata.

ServiceDescriptions

Ottiene gli oggetti ServiceDescription finora creati e aggiunti all'oggetto ServiceDescriptionCollection corrispondente ottenuto tramite la proprietà ServiceDescriptions dell'istanza di ServiceDescriptionReflector associata.

ServiceType

Ottiene il tipo di classe di servizio Web riflesso per produrre oggetti ServiceDescription.

ServiceUrl

Ottiene l'endpoint del servizio Web associato come URL (Uniform Resource Locator), ottenuto dall'oggetto ServiceDescriptionReflector associato.

Metodi

BeginClass()

Quando si esegue l'override in una classe derivata, l'elaborazione viene eseguita prima che l'oggetto ProtocolReflector chiami il metodo ReflectMethod() per ognuno dei metodi di un'associazione.

EndClass()

Quando si esegue l'override in una classe derivata, l'elaborazione viene eseguita dopo che l'oggetto ProtocolReflector ha chiamato il metodo ReflectMethod() per ognuno dei metodi di un'associazione.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetServiceDescription(String)

Ottiene un oggetto ServiceDescription per un determinato spazio dei nomi XML e il protocollo di comunicazione applicabile.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ReflectDescription()

Quando viene eseguito l'override in una classe derivata, genera le informazioni sulla descrizione specifica del servizio che vengono inserite in un oggetto ServiceDescription che corrisponde a un'associazione.

ReflectMethod()

Quando viene eseguito l'override in una classe derivata, genera le informazioni specifiche del metodo che vengono inserite in un oggetto ServiceDescription che corrisponde a un'associazione.

ReflectMethodBinding()

Quando viene eseguito l'override in una classe derivata, restituisce il nome dell'associazione cui appartiene un metodo.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a