Partilhar via


IClientChannelSinkStack Interface

Definição

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.

Aplica-se a

Confira também