ProtocolReflector Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Fornece funcionalidade comum entre protocolos de comunicação para criar ServiceDescription objetos de classes identificadas como serviços Web.
public ref class ProtocolReflector abstract
public abstract class ProtocolReflector
type ProtocolReflector = class
Public MustInherit Class ProtocolReflector
- Herança
-
ProtocolReflector
Comentários
A classe abstrata ProtocolReflector e suas classes derivadas concretas criam ServiceDescription objetos de classes identificadas como serviços Web com o WebServiceAttribute atributo. Cada classe derivada de concreto ProtocolReflectorgera ServiceDescription objetos de acordo com um protocolo de comunicação especificado; ProtocolReflector fornece funcionalidade comum independentemente do protocolo.
Uma instância de saída ServiceDescription pode ser usada para gerar um documento WSDL (Linguagem de Descrição dos Serviços Web) com o Write método ou uma das sobrecargas disponíveis. A ServiceDescription instância também pode ser usada pela classe e classes ServiceDescriptionImporter relacionadas para gerar código proxy do cliente ou código de servidor abstrato.
A ProtocolReflector classe usa a WebServiceBindingAttribute para criar uma ServiceDescription para cada associação que identifica na classe de serviço Web. Se esse atributo não estiver presente, a ProtocolReflector classe criará uma única associação para toda a classe. Para cada método de serviço Web (um método na classe de serviço Web que aparece com o WebMethodAttribute) pertencente a uma associação, uma classe derivada ProtocolReflector gera uma operação e mensagens associadas que são adicionadas ao ServiceDescription objeto.
Normalmente, um desenvolvedor usa essas classes indiretamente por meio da ServiceDescriptionReflector classe, em vez de invocar diretamente classes derivadas de ProtocolReflector.
Construtores
| Nome | Description |
|---|---|
| ProtocolReflector() |
Inicializa uma nova instância da classe ProtocolReflector. |
Propriedades
| Nome | Description |
|---|---|
| Binding |
Obtém a associação WSDL (Linguagem de Descrição dos Serviços Web) que está sendo gerada e adicionada ao associado ServiceDescription. |
| DefaultNamespace |
Obtém o namespace padrão, conforme identificado pela propriedade do Namespace objeto associadoServiceDescription. |
| HeaderMessages |
Obtém definições de mensagem de cabeçalho SOAP a serem adicionadas ao objeto associado ServiceDescription . |
| InputMessage |
Obtém a mensagem de entrada WSDL (Linguagem de Descrição dos Serviços Web) para a operação abstrata que o refletor de protocolo está gerando atualmente a partir de um método de serviço Web. |
| Method |
Obtém o método de serviço Web que o refletor de protocolo está processando no momento para gerar uma operação WSDL (Linguagem de Descrição dos Serviços Web) a ser colocada no gerado ServiceDescription. |
| MethodAttribute |
Obtém o WebMethodAttribute método que o refletor de protocolo está processando no momento para gerar uma operação WSDL (Linguagem de Descrição dos Serviços Web) a ser colocada no gerado ServiceDescription. |
| Methods |
Obtém os métodos de serviço Web que pertencem à classe de serviço Web, conforme identificado pela propriedade do Methods objeto associadoProtocolReflector. |
| Operation |
Obtém a operação abstrata WSDL (Linguagem de Descrição dos Serviços Web) que o refletor de protocolo está gerando atualmente a partir de um método de serviço Web. |
| OperationBinding |
Obtém a associação de operação WSDL (Linguagem de Descrição dos Serviços Web) que o importador de protocolo está gerando atualmente a partir de um método de serviço Web. |
| OutputMessage |
Obtém a mensagem de saída WSDL (Linguagem de Descrição dos Serviços Web) para a operação abstrata que o refletor de protocolo está gerando atualmente a partir de um método de serviço Web. |
| Port |
Obtém a porta WSDL (Linguagem de Descrição dos Serviços Web) que o refletor de protocolo está gerando no momento para conter uma referência à associação que está sendo gerada. |
| PortType |
Obtém a Linguagem de Descrição dos Serviços Web (WSDL) |
| ProtocolName |
Quando substituído em uma classe derivada, obtém o nome do protocolo que está sendo usado. |
| ReflectionImporter |
Obtém a XmlReflectionImporter instância que está sendo usada pela instância associada ServiceDescriptionReflector . |
| SchemaExporter |
Obtém a XmlSchemaExporter instância que está sendo usada pela instância associada ServiceDescriptionReflector . |
| Schemas |
Obtém os esquemas XML que estão sendo gerados pela instância associada ServiceDescriptionReflector . |
| Service |
Obtém o serviço WSDL (Linguagem de Descrição dos Serviços Web) que o refletor de protocolo está gerando no momento para conter uma referência à associação que está sendo gerada. |
| ServiceDescription |
Obtém o ServiceDescription objeto que está sendo criado para conter a associação que está sendo gerada. |
| ServiceDescriptions |
Obtém os ServiceDescription objetos que foram criados até agora e adicionados ao correspondente ao ServiceDescriptionCollection obtido por meio da ServiceDescriptions propriedade da instância associada ServiceDescriptionReflector . |
| ServiceType |
Obtém o tipo da classe de serviço Web que está sendo refletida para produzir ServiceDescription objetos. |
| ServiceUrl |
Obtém o ponto de extremidade do serviço Web associado como uma URL (Uniform Resource Locator), obtida do objeto associado ServiceDescriptionReflector . |
Métodos
| Nome | Description |
|---|---|
| BeginClass() |
Quando substituído em uma classe derivada, executa o processamento antes ProtocolReflector de chamar o ReflectMethod() método para cada um dos métodos para uma associação. |
| EndClass() |
Quando substituído em uma classe derivada, executa o processamento depois ProtocolReflector de ter chamado o ReflectMethod() método para cada um dos métodos para uma associação. |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Serve como a função hash predefinida. (Herdado de Object) |
| GetServiceDescription(String) |
Obtém um ServiceDescription objeto para um determinado namespace XML e o protocolo de comunicação aplicável. |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do Objectatual. (Herdado de Object) |
| ReflectDescription() |
Quando substituído em uma classe derivada, gera informações de descrição específicas do serviço que são colocadas em um ServiceDescription objeto que corresponde a uma associação. |
| ReflectMethod() |
Quando substituído em uma classe derivada, gera informações específicas do método que são colocadas em um ServiceDescription objeto correspondente a uma associação. |
| ReflectMethodBinding() |
Quando substituído em uma classe derivada, retorna o nome da associação à qual um método pertence. |
| ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |