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