EndpointDispatcher EndpointDispatcher EndpointDispatcher EndpointDispatcher Class

Definição

Representa o objeto de tempo de execução que expõe propriedades que permitem a inserção de extensões ou modificações de tempo de execução para mensagens em aplicativos de serviço.Represents the run-time object that exposes properties that enable the insertion of run-time extensions or modifications for messages in service applications.

public ref class EndpointDispatcher sealed
public sealed class EndpointDispatcher
type EndpointDispatcher = class
Public NotInheritable Class EndpointDispatcher
Herança
EndpointDispatcherEndpointDispatcherEndpointDispatcherEndpointDispatcher

Exemplos

O exemplo de código a seguir mostra o uso de EndpointDispatcher para localizar o System.ServiceModel.Dispatcher.DispatchRuntime para o ponto de extremidade e insere um inspetor de mensagem personalizado usando um comportamento de ponto de extremidade.The following code example shows the use of EndpointDispatcher to locate the System.ServiceModel.Dispatcher.DispatchRuntime for the endpoint and inserts a custom message inspector using an endpoint behavior.

// IEndpointBehavior Members
public void AddBindingParameters(ServiceEndpoint serviceEndpoint, System.ServiceModel.Channels.BindingParameterCollection bindingParameters)
{
  return;
}

public void ApplyClientBehavior(ServiceEndpoint serviceEndpoint, ClientRuntime behavior)
{
  behavior.MessageInspectors.Add(new EndpointBehaviorMessageInspector());
}

public void ApplyDispatchBehavior(ServiceEndpoint serviceEndpoint, EndpointDispatcher endpointDispatcher)
{
  endpointDispatcher.DispatchRuntime.MessageInspectors.Add(new EndpointBehaviorMessageInspector());
}

public void Validate(ServiceEndpoint serviceEndpoint)
{
  return;
}

Comentários

As classes EndpointDispatcher e System.ServiceModel.Dispatcher.DispatchRuntime expõem os pontos de personalização de tempo de execução para pontos de extremidade em um serviço.The EndpointDispatcher and the System.ServiceModel.Dispatcher.DispatchRuntime classes expose the runtime customization points for endpoints in a service. O EndpointDispatcher pode ser usado para controlar quais mensagens ele pode processar e algumas informações relacionadas ao ponto de extremidade.The EndpointDispatcher can be used to control which messages it can process and some endpoint-related information. O DispatchRuntime tem um grande número de propriedades usadas para inserir extensões personalizadas no tempo de execução de todo o ponto de extremidade.The DispatchRuntime has a large number of properties used to insert custom extensions into the endpoint-wide runtime.

O objeto EndpointDispatcher é responsável por processar mensagens de um System.ServiceModel.Dispatcher.ChannelDispatcher quando o endereço de destino de uma mensagem corresponde à propriedade AddressFilter e a ação da mensagem corresponde à propriedade ContractFilter.The EndpointDispatcher object is responsible for processing messages from a System.ServiceModel.Dispatcher.ChannelDispatcher when the destination address of a message matches the AddressFilter property and the message action matches the ContractFilter property. Se dois objetos EndpointDispatcher puderem aceitar uma mensagem, o valor da propriedade FilterPriority determinará o ponto de extremidade de prioridade mais alto.If two EndpointDispatcher objects can accept a message, the FilterPriority property value determines the higher priority endpoint.

Use o objeto EndpointDispatcher para configurar ou estender o processo de recebimento de mensagens do ChannelDispatcher associado, a conversão de objetos de mensagem para objetos usados como parâmetros e a invocação de uma operação de ponto de extremidade, bem como o processo reverso.Use the EndpointDispatcher object to configure or extend the process of receiving messages from the associated ChannelDispatcher, converting from message objects to objects used as parameters, and invoking an endpoint operation as well as the reverse process.

Normalmente, o EndpointDispatcher para um ponto de extremidade é obtido com a implementação da interface IEndpointBehavior, mas você pode acessar o EndpointDispatcher de outras interfaces de comportamento.Typically, the EndpointDispatcher for an endpoint is obtained by implementing the IEndpointBehavior interface, but you can access the EndpointDispatcher from the other behavior interfaces.

Você pode usar as seguintes propriedades EndpointDispatcher:You can use the following EndpointDispatcher properties:

Construtores

EndpointDispatcher(EndpointAddress, String, String) EndpointDispatcher(EndpointAddress, String, String) EndpointDispatcher(EndpointAddress, String, String) EndpointDispatcher(EndpointAddress, String, String)

Inicializa uma nova instância da classe EndpointDispatcher com o endereço, nome do contrato e namespace de contrato especificados.Initializes a new instance of the EndpointDispatcher class with the specified address, contract name, and contract namespace.

EndpointDispatcher(EndpointAddress, String, String, Boolean) EndpointDispatcher(EndpointAddress, String, String, Boolean) EndpointDispatcher(EndpointAddress, String, String, Boolean) EndpointDispatcher(EndpointAddress, String, String, Boolean)

Inicializa uma nova instância da classe EndpointDispatcher com o endereço, nome do contrato e namespace do contrato especificados e se o ponto de extremidade é público e do sistema.Initializes a new instance of the EndpointDispatcher class with the specified address, contract name, contract namespace, and whether the endpoint is a public, system endpoint.

Propriedades

AddressFilter AddressFilter AddressFilter AddressFilter

Obtém ou define um objeto MessageFilter que é usado para identificar se uma mensagem específica destina-se ao endereço do ponto de extremidade.Gets or sets a MessageFilter object that is used to identify whether a particular message is destined for the endpoint address.

ChannelDispatcher ChannelDispatcher ChannelDispatcher ChannelDispatcher

Obtém o objeto ChannelDispatcher associado, que pode ser usado para inspecionar ou modificar os outros valores de canal e comportamentos.Gets the associated ChannelDispatcher object, which can be used to inspect or modify other channel-related values and behaviors.

ContractFilter ContractFilter ContractFilter ContractFilter

Obtém ou define o objeto MessageFilter que é usado para identificar se uma mensagem destina-se a este contrato.Gets or sets the MessageFilter object that is used to identify whether a message is destined for this contract.

ContractName ContractName ContractName ContractName

Obtém o nome do contrato do ponto de extremidade.Gets the endpoint contract name.

ContractNamespace ContractNamespace ContractNamespace ContractNamespace

Obtém o namespace para o contrato do ponto de extremidade.Gets the namespace of the endpoint contract.

DispatchRuntime DispatchRuntime DispatchRuntime DispatchRuntime

Obtém o objeto DispatchRuntime usado para inspecionar, modificar ou estender o comportamento de tempo de execução em um ponto de extremidade de serviço ou um ponto de extremidade de retorno de chamada do cliente.Gets the DispatchRuntime object used to inspect, modify, or extend run-time behavior across a service endpoint or a client callback endpoint.

EndpointAddress EndpointAddress EndpointAddress EndpointAddress

Obtém o endereço do ponto de extremidade.Gets the address of the endpoint.

FilterPriority FilterPriority FilterPriority FilterPriority

Obtém ou define a prioridade da combinação de ContractFilter e AddressFilter quando o ChannelDispatcher seleciona os pontos de extremidade.Gets or sets the priority of the ContractFilter and the AddressFilter combination when the ChannelDispatcher is selecting endpoints.

IsSystemEndpoint IsSystemEndpoint IsSystemEndpoint IsSystemEndpoint

Obtém um valor que indica se o ponto de extremidade é criado internamente pelo servidor e não pelo usuário.Gets a value that indicates whether the endpoint is created internally by the server and not by the user.

Métodos

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Inherited from Object)

Aplica-se a