Compartilhar via


ProtocolReflector Classe

Definição

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 portType de linguagem WSDL que atualmente está sendo gerado pelo refletor de protocolo para ser implementado pela associação gerada.

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)

Aplica-se a