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.
Oferece 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 é enviada 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 efetuar push para a pilha do coletor de canal do cliente dentro de AsyncProcessRequest.
Métodos
AsyncProcessResponse(ITransportHeaders, Stream) |
Solicita o processamento assíncrono de uma chamada de método nos coletores na pilha de coletores atual. (Herdado de IClientResponseChannelSinkStack) |
DispatchException(Exception) |
Expede a exceção especificada no coletor de resposta. (Herdado de IClientResponseChannelSinkStack) |
DispatchReplyMessage(IMessage) |
Expede 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 de coletores até e incluindo o coletor especificado. |
Push(IClientChannelSink, Object) |
Envia o coletor especificado e as informações associadas a ele por push para a pilha de coletores. |