Partager via


ProtocolReflector Classe

Définition

Fournit des fonctionnalités communes entre des protocoles de communication pour créer des objets ServiceDescription à partir de classes identifiées en tant que services Web.

public ref class ProtocolReflector abstract
public abstract class ProtocolReflector
type ProtocolReflector = class
Public MustInherit Class ProtocolReflector
Héritage
ProtocolReflector

Remarques

La classe abstraite ProtocolReflector et ses classes dérivées concrètes créent ServiceDescription des objets à partir de classes identifiées en tant que services web avec l’attribut WebServiceAttribute . Chaque classe dérivée concrète ProtocolReflectorgénère des objets en fonction d’un protocole de communication spécifié ; ProtocolReflector fournit des fonctionnalités courantesServiceDescription, quel que soit le protocole.

Une instance de sortie ServiceDescription peut être utilisée pour générer un document WSDL (Web Services Description Language) avec la Write méthode ou l’une des surcharges disponibles. Le ServiceDescription instance peut également être utilisé par la ServiceDescriptionImporter classe et les classes associées pour générer du code proxy client ou du code serveur abstrait.

La ProtocolReflector classe utilise pour WebServiceBindingAttribute créer un ServiceDescription pour chaque liaison qu’elle identifie dans la classe de service Web. Si cet attribut n’est pas présent, la ProtocolReflector classe crée une liaison unique pour la classe entière. Pour chaque méthode de service Web (une méthode de la classe de service Web qui apparaît avec le WebMethodAttribute) appartenant à une liaison, une classe dérivée de ProtocolReflector génère une opération et les messages associés qui sont ajoutés à l’objet ServiceDescription .

En règle générale, un développeur utilise ces classes indirectement par le biais de la ServiceDescriptionReflector classe, au lieu d’appeler directement des classes dérivées de ProtocolReflector.

Constructeurs

ProtocolReflector()

Initialise une nouvelle instance de la classe ProtocolReflector.

Propriétés

Binding

Obtient la liaison WSDL (Web Services Description Language) actuellement générée et ajoutée à l'objet ServiceDescription associé.

DefaultNamespace

Obtient l'espace de noms par défaut, comme identifié par la propriété ServiceDescription de l'objet Namespace associé.

HeaderMessages

Obtient des définitions de message de l'en-tête SOAP à ajouter à l'objet ServiceDescription associé.

InputMessage

Obtient le message d'entrée WSDL (Web Services Description Language) pour l'opération abstraite que le réflecteur de protocole génère actuellement à partir d'une méthode de service Web.

Method

Obtient la méthode de service Web que le réflecteur de protocole traite actuellement pour générer une opération WSDL (Web Services Description Language) à placer dans l'objet ServiceDescription généré.

MethodAttribute

Obtient WebMethodAttribute pour la méthode que le réflecteur de protocole traite actuellement afin de générer une opération WSDL (Web Services Description Language) à placer dans l'objet ServiceDescription généré.

Methods

Obtient les méthodes de service Web appartenant à la classe de service Web, comme identifié par la propriété ProtocolReflector de l'objet Methods associé.

Operation

Obtient l'opération WSDL (Web Services Description Language) abstraite que le réflecteur de protocole génère actuellement à partir d'une méthode de service Web.

OperationBinding

Obtient la liaison d'opération WSDL (Web Services Description Language) que l'importateur de protocole génère actuellement à partir d'une méthode de service Web.

OutputMessage

Obtient le message de sortie WSDL (Web Services Description Language) pour l'opération abstraite que le réflecteur de protocole génère actuellement à partir d'une méthode de service Web.

Port

Obtient le port WSDL (Web Services Description Language) que le réflecteur de protocole génère actuellement pour contenir une référence à la liaison en cours de génération.

PortType

Obtient le portType WSDL (Web Services Description Language) que le réflecteur de protocole génère actuellement et qui doit être implémenté par la liaison en cours de génération.

ProtocolName

En cas de substitution dans une classe dérivée, obtient le nom du protocole utilisé.

ReflectionImporter

Obtient l'instance XmlReflectionImporter qui est utilisée par l'instance ServiceDescriptionReflector associée.

SchemaExporter

Obtient l'instance XmlSchemaExporter qui est utilisée par l'instance ServiceDescriptionReflector associée.

Schemas

Obtient les schémas XML qui sont générés par l'instance ServiceDescriptionReflector associée.

Service

Obtient le service WSDL (Web Services Description Language) que le réflecteur de protocole génère actuellement pour contenir une référence à la liaison en cours de génération.

ServiceDescription

Obtient l'objet ServiceDescription qui est actuellement créé pour contenir la liaison en cours de génération.

ServiceDescriptions

Obtient les objets ServiceDescription qui ont été créés et ajoutés jusqu'à présent à la ServiceDescriptionCollection correspondante obtenue via la propriété ServiceDescriptions de l'instance ServiceDescriptionReflector associée.

ServiceType

Obtient le type de la classe de service Web réfléchie pour produire des objets ServiceDescription.

ServiceUrl

Obtient le point de terminaison du service Web associé sous forme d'une URL (Uniform Resource Locator) obtenue à partir de l'objet ServiceDescriptionReflector associé.

Méthodes

BeginClass()

En cas de substitution dans une classe dérivée, effectue le traitement avant que ProtocolReflector n'appelle la méthode ReflectMethod() pour chacune des méthodes en vue d'une liaison.

EndClass()

En cas de substitution dans une classe dérivée, effectue le traitement après que ProtocolReflector a appelé la méthode ReflectMethod() pour chacune des méthodes en vue d'une liaison.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetServiceDescription(String)

Obtient un objet ServiceDescription pour un espace de noms XML donné et le protocole de communication applicable.

GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ReflectDescription()

En cas de substitution dans une classe dérivée, génère des informations de description spécifiques au service qui sont placées dans un objet ServiceDescription correspondant à une liaison.

ReflectMethod()

En cas de substitution dans une classe dérivée, génère des informations spécifiques à la méthode qui sont placées dans un objet ServiceDescription correspondant à une liaison.

ReflectMethodBinding()

En cas de substitution dans une classe dérivée, retourne le nom de la liaison à laquelle une méthode appartient.

ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

S’applique à