Compartir a través de


ProtocolReflector Clase

Definición

Proporciona la funcionalidad común entre los protocolos de comunicaciones para crear los objetos ServiceDescription a partir de clases identificadas como servicios Web.

public ref class ProtocolReflector abstract
public abstract class ProtocolReflector
type ProtocolReflector = class
Public MustInherit Class ProtocolReflector
Herencia
ProtocolReflector

Comentarios

La clase abstracta ProtocolReflector y sus clases derivadas concretas crean ServiceDescription objetos a partir de clases identificadas como servicios web con el WebServiceAttribute atributo . ProtocolReflectorCada clase concreta derivada genera ServiceDescription objetos según un protocolo de comunicación especificado; ProtocolReflector proporciona una funcionalidad común independientemente del protocolo.

Se puede usar una instancia de salida ServiceDescription para generar un documento de lenguaje de descripción de servicios web (WSDL) con el Write método o una de las sobrecargas disponibles. La ServiceDescription clase y las clases relacionadas también pueden usar la ServiceDescriptionImporter instancia para generar código proxy de cliente o código de servidor abstracto.

La ProtocolReflector clase usa WebServiceBindingAttribute para crear un ServiceDescription para cada enlace que identifica en la clase de servicio web. Si ese atributo no está presente, la ProtocolReflector clase crea un único enlace para toda la clase. Para cada método de servicio web (un método de la clase de servicio web que aparece con ) WebMethodAttributeque pertenece a un enlace, una clase derivada de ProtocolReflector genera una operación y mensajes asociados que se agregan al ServiceDescription objeto.

Normalmente, un desarrollador usa estas clases indirectamente a través de la ServiceDescriptionReflector clase , en lugar de invocar directamente las clases derivadas de ProtocolReflector.

Constructores

ProtocolReflector()

Inicializa una nueva instancia de la clase ProtocolReflector.

Propiedades

Binding

Obtiene el enlace de WSDL (Lenguaje de descripción de servicios Web) que se está generando y que se está agregando al ServiceDescription asociado.

DefaultNamespace

Obtiene el espacio de nombres predeterminado, tal como lo ha identificado la propiedad ServiceDescription del objeto Namespace asociado.

HeaderMessages

Obtiene las definiciones de mensaje de encabezado SOAP que se agregan al objeto ServiceDescription asociado.

InputMessage

Obtiene el mensaje de entrada del Lenguaje de descripción de servicios Web (WSDL) para la operación abstracta que el reflector de protocolos está generando desde un método de servicio Web.

Method

Obtiene el método de servicio Web que el reflector de protocolos está procesando para generar una operación de WSDL (Lenguaje de descripción de servicios Web) que se va a colocar en el objeto ServiceDescription generado.

MethodAttribute

Obtiene el objeto WebMethodAttribute para el método que el reflector de protocolos está procesando para generar una operación de WSDL (Lenguaje de descripción de servicios Web) que se va a colocar en el objeto ServiceDescription generado.

Methods

Obtiene los métodos de servicio Web que pertenecen a la clase de servicio Web, tal como lo ha identificado la propiedad ProtocolReflector del objeto Methods asociado.

Operation

Obtiene la operación de WSDL (Lenguaje de descripción de servicios Web) abstracta que el reflector de protocolos está generando desde un método de servicio Web.

OperationBinding

Obtiene el enlace de la operación de WSDL (Lenguaje de descripción de servicios Web) que el importador de protocolos está generando desde un método de servicio Web.

OutputMessage

Obtiene el mensaje de salida del Lenguaje de descripción de servicios Web (WSDL) para la operación abstracta que el reflector de protocolos está generando desde un método de servicio Web.

Port

Obtiene el puerto de WSDL (Lenguaje de descripción de servicios Web) que el reflector de protocolos está generando para contener una referencia al enlace que se está generando.

PortType

Obtiene el portType de WSDL (Lenguaje de descripción de servicios Web) que el reflector de protocolos está generando para que lo implemente el enlace que se está generando.

ProtocolName

Cuando se reemplaza en una clase derivada, obtiene el nombre del protocolo que se está utilizando.

ReflectionImporter

Obtiene la instancia de XmlReflectionImporter que está utilizando la instancia de ServiceDescriptionReflector asociada.

SchemaExporter

Obtiene la instancia de XmlSchemaExporter que está utilizando la instancia de ServiceDescriptionReflector asociada.

Schemas

Obtiene los esquemas XML que está generando la instancia de ServiceDescriptionReflector asociada.

Service

Obtiene el servicio de WSDL (Lenguaje de descripción de servicios Web) que el reflector de protocolos está generando para contener una referencia al enlace que se está generando.

ServiceDescription

Obtiene el objeto ServiceDescription que se está creando para contener el enlace que se está generando.

ServiceDescriptions

Obtiene los objetos ServiceDescription que se han creado hasta el momento y se han agregado al objeto ServiceDescriptionCollection correspondiente obtenido mediante la propiedad ServiceDescriptions de la instancia de ServiceDescriptionReflector asociada.

ServiceType

Obtiene el tipo de la clase de servicio Web que se está reflejando para generar los objetos ServiceDescription.

ServiceUrl

Obtiene el extremo del servicio Web asociado como un localizador uniforme de recursos (dirección URL), obtenido del objeto ServiceDescriptionReflector asociado.

Métodos

BeginClass()

Cuando se reemplaza en una clase derivada, realiza el procesamiento antes de que el objeto ProtocolReflector llame al método ReflectMethod() para cada uno de los métodos para un enlace.

EndClass()

Cuando se reemplaza en una clase derivada, realiza el procesamiento después de que el objeto ProtocolReflector haya llamado al método ReflectMethod() para cada uno de los métodos para un enlace.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetServiceDescription(String)

Obtiene un objeto ServiceDescription para un espacio de nombres XML determinado y para el protocolo de comunicaciones aplicable.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ReflectDescription()

Cuando se reemplaza en una clase derivada, genera información de la descripción específica del servicio que se coloca en un objeto ServiceDescription que corresponde a un enlace.

ReflectMethod()

Cuando se reemplaza en una clase derivada, genera información específica del método que se coloca en un objeto ServiceDescription que corresponde a un enlace.

ReflectMethodBinding()

Cuando se reemplaza en una clase derivada, devuelve el nombre del enlace al que pertenece un método.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a