DispatchOperation Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Usado para modificar ou estender o comportamento de execução de uma operação de serviço específica num endpoint de serviço. Esta classe não pode ser herdada.
public ref class DispatchOperation sealed
public sealed class DispatchOperation
type DispatchOperation = class
Public NotInheritable Class DispatchOperation
- Herança
-
DispatchOperation
Observações
A DispatchOperation classe é o local para modificações em tempo de execução e o ponto de inserção para extensões personalizadas que têm âmbito para apenas uma operação de serviço. (Para modificar o comportamento em tempo de execução do serviço para todas as mensagens de um contrato, use a DispatchRuntime classe.)
Instale DispatchOperation modificações usando um objeto de comportamento operacional personalizado ou um comportamento num âmbito mais amplo, de modo a modificar operações ao longo de um contrato.
Use a Operations propriedade para localizar o DispatchOperation objeto que representa uma operação de serviço específica.
As propriedades Action, ReplyAction, FaultContractInfos, IsOneWay, IsTerminating, e Name obtêm os respetivos valores para a operação.
As TransactionAutoComplete propriedades e TransactionRequired especificam o comportamento das transações.
As ReleaseInstanceBeforeCall propriedades e ReleaseInstanceAfterCall controlam o tempo de vida do objeto de serviço definido pelo usuário em relação ao InstanceContext.
As DeserializeRequestpropriedades , SerializeReply, e as Formatter propriedades permitem controlo explícito sobre a conversão de mensagens para objetos e vice-versa.
A Impersonation propriedade especifica o nível de representação da operação.
A CallContextInitializers propriedade insere extensões de contexto de chamada personalizadas para a operação. Para obter mais informações, veja ICallContextInitializer.
A AutoDisposeParameters propriedade controla se os objetos de parâmetro são eliminados quando a operação de serviço é concluída.
A propriedade Invoker para inserir um objeto personalizado de invocação.
A ParameterInspectors propriedade permite inserir um inspetor de parâmetros personalizado que pode ser usado para inspecionar ou modificar parâmetros e valores de retorno.
Construtores
| Name | Description |
|---|---|
| DispatchOperation(DispatchRuntime, String, String, String) |
Inicializa uma nova instância da DispatchOperation classe usando os valores especificados de runtime, nome, ação e ação de resposta. |
| DispatchOperation(DispatchRuntime, String, String) |
Inicializa uma nova instância da DispatchOperation classe usando o tempo de execução, nome e valores de ação especificados para o despacho. |
Propriedades
| Name | Description |
|---|---|
| Action |
Obtém o valor da ação desta operação. |
| AutoDisposeParameters |
Obtém ou define se os parâmetros devem ser automaticamente descartados. |
| CallContextInitializers |
Uma coleção de ICallContextInitializer objetos que define os métodos que permitem a inicialização e reciclagem do armazenamento local da thread com a thread que invoca o código do utilizador. |
| DeserializeRequest |
Recebe ou define um valor que indica se o Formatter valor da propriedade é usado para desserializar a mensagem de pedido. |
| FaultContractInfos |
Obtém uma coleção de FaultContractInfo objetos que representam as falhas SOAP especificadas para esta operação. |
| Formatter |
Obtém ou define o formatador que desserializa mensagens em objetos e serializa objetos em mensagens. |
| Impersonation |
Obtém ou define um valor que indica o grau em que a operação requer personificação. |
| Invoker |
Obtém ou define o IOperationInvoker objeto que invoca o método definido pelo utilizador. |
| IsInsideTransactedReceiveScope |
Obtém ou define se o âmbito da operação está dentro de uma atividade de receção transacionada. |
| IsOneWay |
Recebe um valor que indica se a operação é unidirecional. |
| IsTerminating |
Recebe ou define um valor que indica se esta operação é a última numa sessão. |
| Name |
Fica com o nome da operação. |
| ParameterInspectors |
Obtém ou define uma coleção de IParameterInspector objetos que podem inspecionar e modificar objetos de entrada e saída para um determinado método proxy. |
| Parent |
Fica com o objeto associado DispatchRuntime . |
| ReleaseInstanceAfterCall |
Recebe ou define um valor que especifica se deve reciclar o objeto de serviço após uma chamada. |
| ReleaseInstanceBeforeCall |
Recebe ou define um valor que especifica se deve reciclar o objeto de serviço antes de despachar a chamada. |
| ReplyAction |
Recebe a ação da mensagem de resposta da operação. |
| SerializeReply |
Recebe ou define um valor que especifica se o Formatter objeto serializa mensagens de resposta. |
| TransactionAutoComplete |
Recebe ou define um valor que especifica se a transação atual se completa automaticamente quando a operação retorna com sucesso. |
| TransactionRequired |
Recebe ou define um valor que especifica se a operação deve ser executada dentro de uma transação. |
Métodos
| Name | Description |
|---|---|
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |