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 a funcionalidade comum entre os protocolos de comunicação para a criação de objetos ServiceDescription com base nas 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 o WebServiceBindingAttribute para criar um 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 de 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
ProtocolReflector() |
Inicializa uma nova instância da classe ProtocolReflector. |
Propriedades
Binding |
Obtém a associação de linguagem WSDL atualmente sendo gerada e adicionada à ServiceDescription associada. |
DefaultNamespace |
Obtém o namespace padrão, conforme identificado pela propriedade Namespace do objeto ServiceDescription associado. |
HeaderMessages |
Obtém as definições de mensagem de cabeçalho SOAP a serem adicionadas ao objeto ServiceDescription associado. |
InputMessage |
Obtém a mensagem de entrada de linguagem WSDL para a operação abstrata que está sendo atualmente gerada pelo refletor de protocolo de um método de serviço Web. |
Method |
Obtém o método de serviço Web que atualmente está sendo processado pelo refletor de protocolo para gerar uma operação de linguagem WSDL para ser colocada na ServiceDescription gerada. |
MethodAttribute |
Obtém o WebMethodAttribute para o método que atualmente está sendo processado pelo refletor de protocolo para gerar uma operação de linguagem WSDL para ser colocada na ServiceDescription gerada. |
Methods |
Obtém os métodos de serviço Web que pertencem à classe de serviço Web, conforme identificado pela propriedade Methods do objeto ProtocolReflector associado. |
Operation |
Obtém a operação abstrata de linguagem WSDL que está sendo atualmente gerada pelo refletor de protocolo de um método de serviço Web. |
OperationBinding |
Obtém a associação da operação de linguagem WSDL que atualmente está sendo gerada pelo importador de protocolo de um método de serviço Web. |
OutputMessage |
Obtém a mensagem de saída de linguagem WSDL para a operação abstrata que atualmente está sendo gerada pelo refletor de protocolo de um método de serviço Web. |
Port |
Obtém a porta de linguagem WSDL que atualmente está sendo gerada pelo refletor de protocolo para conter uma referência à associação gerada. |
PortType |
Obtém o |
ProtocolName |
Quando substituído em uma classe derivada, obtém o nome do protocolo que está sendo usado. |
ReflectionImporter |
Obtém a instância XmlReflectionImporter que está sendo usada pela instância ServiceDescriptionReflector associada. |
SchemaExporter |
Obtém a instância XmlSchemaExporter que está sendo usada pela instância ServiceDescriptionReflector associada. |
Schemas |
Obtém os esquemas XML que estão sendo gerados pela instância ServiceDescriptionReflector associada. |
Service |
Obtém o serviço de linguagem WSDL que atualmente está sendo gerado pelo refletor de protocolo para conter uma referência à associação gerada. |
ServiceDescription |
Obtém o objeto ServiceDescription que atualmente está sendo criado para conter a associação gerada. |
ServiceDescriptions |
Obtém os objetos ServiceDescription que foram criados até agora e adicionados ao correspondente para a ServiceDescriptionCollection obtida por meio da propriedade ServiceDescriptions da instância ServiceDescriptionReflector associada. |
ServiceType |
Obtém o tipo da classe de serviço Web refletido para produzir objetos ServiceDescription. |
ServiceUrl |
Obtém o ponto de extremidade do serviço Web associado como uma URL (Uniform Resource Locator), obtida do objeto ServiceDescriptionReflector associado. |
Métodos
BeginClass() |
Quando substituído em uma classe derivada, executa o processamento antes de ProtocolReflector chamar o método ReflectMethod() para cada um dos métodos de uma associação. |
EndClass() |
Quando substituído em uma classe derivada, executa o processamento depois que ProtocolReflector chamou o método ReflectMethod() para cada um dos métodos de uma associação. |
Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
GetServiceDescription(String) |
Obtém um objeto ServiceDescription para determinado namespace de 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 Object atual. (Herdado de Object) |
ReflectDescription() |
Quando substituído em uma classe derivada, gera informações de descrição específicas ao serviço que são colocadas em um objeto ServiceDescription que corresponde a uma associação. |
ReflectMethod() |
Quando substituído em uma classe derivada, gera informações específicas ao método que são colocadas em um objeto ServiceDescription 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) |