IClientChannelSinkStack Interface

Definição

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.

Aplica-se a

Confira também