ProtocolReflector Classe

Definição

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) portType que o refletor de protocolo está gerando para ser implementado pela associação que está sendo gerada.

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)

Aplica-se a