IClientChannelSinkStack Interface
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 funcionalidade para uma pilha de coletores de canal do cliente que devem ser invocados durante uma decodificação de resposta de mensagem assíncrona.
public interface class IClientChannelSinkStack : System::Runtime::Remoting::Channels::IClientResponseChannelSinkStack
public interface IClientChannelSinkStack : System.Runtime.Remoting.Channels.IClientResponseChannelSinkStack
[System.Runtime.InteropServices.ComVisible(true)]
public interface IClientChannelSinkStack : System.Runtime.Remoting.Channels.IClientResponseChannelSinkStack
type IClientChannelSinkStack = interface
interface IClientResponseChannelSinkStack
[<System.Runtime.InteropServices.ComVisible(true)>]
type IClientChannelSinkStack = interface
interface IClientResponseChannelSinkStack
Public Interface IClientChannelSinkStack
Implements IClientResponseChannelSinkStack
- Derivado
- Atributos
- Implementações
Comentários
O IClientChannelSinkStack é usado durante o processamento de respostas a chamadas assíncronas.
Durante uma chamada síncrona, o IClientChannelSink.ProcessMessage método é chamado quando uma mensagem é de saída para o servidor. Cada coletor na cadeia de coletores chama o ProcessMessage método no próximo coletor até que a chamada atinja o coletor de transporte no final da cadeia. A partir daí, a mensagem é transportada para o servidor.
Quando o coletor de formatador é chamado por meio do AsyncProcessMessage método, ele envia a chamada de forma assíncrona chamando AsyncProcessRequest no próximo coletor de canal. Uma pilha de coletores de resposta é necessária para processar a resposta. Qualquer coletor que queira processar a resposta precisa se enviar por push para a pilha do coletor do canal do cliente dentro de AsyncProcessRequest.
Métodos
| Nome | Description |
|---|---|
| AsyncProcessResponse(ITransportHeaders, Stream) |
Solicita o processamento assíncrono de uma chamada de método nos coletores na pilha do coletor atual. (Herdado de IClientResponseChannelSinkStack) |
| DispatchException(Exception) |
Despacha a exceção especificada no coletor de resposta. (Herdado de IClientResponseChannelSinkStack) |
| DispatchReplyMessage(IMessage) |
Despacha a mensagem de resposta especificada no coletor de resposta. (Herdado de IClientResponseChannelSinkStack) |
| Pop(IClientChannelSink) |
Exibe as informações associadas a todos os coletores da pilha do coletor até e incluindo o coletor especificado. |
| Push(IClientChannelSink, Object) |
Envia por push o coletor especificado e as informações associadas a ele na pilha do coletor. |