ProtocolReflector Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Proporciona funcionalidad común entre protocolos de comunicación para crear ServiceDescription objetos a partir de clases que se identifican 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 . Cada clase concreta ProtocolReflectorderivada genera ServiceDescription objetos según un protocolo de comunicación especificado; ProtocolReflector proporciona 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 el WebMethodAttributeobjeto ) que 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
| Nombre | Description |
|---|---|
| ProtocolReflector() |
Inicializa una nueva instancia de la clase ProtocolReflector. |
Propiedades
| Nombre | Description |
|---|---|
| Binding |
Obtiene el enlace del lenguaje de descripción de servicios web (WSDL) que se genera actualmente y se agrega al asociado ServiceDescription. |
| DefaultNamespace |
Obtiene el espacio de nombres predeterminado, tal como se identifica mediante la propiedad del Namespace objeto asociadoServiceDescription. |
| HeaderMessages |
Obtiene las definiciones de mensajes de encabezado SOAP que se van a agregar al objeto asociado ServiceDescription . |
| InputMessage |
Obtiene el mensaje de entrada del lenguaje de descripción de servicios web (WSDL) para la operación abstracta que el reflector de protocolo está generando actualmente a partir de un método de servicio web. |
| Method |
Obtiene el método de servicio web que el reflector de protocolo está procesando actualmente para generar una operación del lenguaje de descripción de servicios web (WSDL) que se va a colocar en el generado ServiceDescription. |
| MethodAttribute |
Obtiene para WebMethodAttribute el método que el reflector de protocolo está procesando actualmente para generar una operación del lenguaje de descripción de servicios web (WSDL) que se va a colocar en el generado ServiceDescription. |
| Methods |
Obtiene los métodos de servicio web que pertenecen a la clase de servicio web, tal como se identifica mediante la propiedad del Methods objeto asociadoProtocolReflector. |
| Operation |
Obtiene la operación abstracta del lenguaje de descripción de servicios web (WSDL) que el reflector de protocolo está generando actualmente a partir de un método de servicio web. |
| OperationBinding |
Obtiene el enlace de operación del lenguaje de descripción de servicios web (WSDL) que el importador de protocolos está generando actualmente a partir de 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 protocolo está generando actualmente a partir de un método de servicio web. |
| Port |
Obtiene el puerto del lenguaje de descripción de servicios web (WSDL) que el reflector de protocolo está generando actualmente para contener una referencia al enlace que se está generando. |
| PortType |
Obtiene el lenguaje de descripción de servicios web (WSDL) |
| ProtocolName |
Cuando se reemplaza en una clase derivada, obtiene el nombre del protocolo que se usa. |
| ReflectionImporter |
Obtiene la XmlReflectionImporter instancia que usa la instancia asociada ServiceDescriptionReflector . |
| SchemaExporter |
Obtiene la XmlSchemaExporter instancia que usa la instancia asociada ServiceDescriptionReflector . |
| Schemas |
Obtiene los esquemas XML que genera la instancia asociada ServiceDescriptionReflector . |
| Service |
Obtiene el servicio lenguaje de descripción de servicios web (WSDL) que el reflector de protocolo está generando actualmente para contener una referencia al enlace que se está generando. |
| ServiceDescription |
Obtiene el ServiceDescription objeto que se está creando para contener el enlace que se está generando. |
| ServiceDescriptions |
Obtiene los ServiceDescription objetos que hasta ahora se han creado y agregado al objeto correspondiente al ServiceDescriptionCollection obtenido a través de la ServiceDescriptions propiedad de la instancia asociada ServiceDescriptionReflector . |
| ServiceType |
Obtiene el tipo de la clase de servicio web que se refleja para generar ServiceDescription objetos. |
| ServiceUrl |
Obtiene el punto de conexión del servicio web asociado como localizador uniforme de recursos (URL), obtenido del objeto asociado ServiceDescriptionReflector . |
Métodos
| Nombre | Description |
|---|---|
| BeginClass() |
Cuando se reemplaza en una clase derivada, realiza el procesamiento antes ProtocolReflector de llamar al ReflectMethod() método para cada uno de los métodos de un enlace. |
| EndClass() |
Cuando se reemplaza en una clase derivada, realiza el procesamiento después ProtocolReflector de llamar al ReflectMethod() método para cada uno de los métodos de un enlace. |
| Equals(Object) |
Determina si el objeto especificado es igual al objeto actual. (Heredado de Object) |
| GetHashCode() |
Actúa como la función hash predeterminada. (Heredado de Object) |
| GetServiceDescription(String) |
Obtiene un ServiceDescription objeto para un espacio de nombres XML determinado y el protocolo de comunicación aplicable. |
| GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
| MemberwiseClone() |
Crea una copia superficial del Objectactual. (Heredado de Object) |
| ReflectDescription() |
Cuando se reemplaza en una clase derivada, genera información de descripción específica del servicio que se coloca en un ServiceDescription objeto 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 ServiceDescription objeto correspondiente 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) |