Compartir a través de


IClientChannelSinkStack Interfaz

Definición

Proporciona funcionalidad para una pila de receptores de canal de cliente que debe invocarse durante la descodificación de la respuesta de un mensaje asincrónico.

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
Implementaciones

Comentarios

IClientChannelSinkStack se usa durante el procesamiento de respuestas a llamadas asincrónicas.

Durante una llamada sincrónica, se llama al IClientChannelSink.ProcessMessage método cuando un mensaje sale al servidor. Cada receptor de la cadena de receptores llama al ProcessMessage método en el siguiente receptor hasta que la llamada llegue al receptor de transporte al final de la cadena. Desde allí, el mensaje se transporta al servidor.

Cuando se llama al receptor de formateador a través del AsyncProcessMessage método , envía la llamada de forma asincrónica llamando AsyncProcessRequest al receptor del canal siguiente. Se necesita una pila de receptores de respuesta para procesar la respuesta. Cualquier receptor que quiera procesar la respuesta debe insertarse en la pila receptora del canal de cliente dentro de AsyncProcessRequest.

Métodos

AsyncProcessResponse(ITransportHeaders, Stream)

Solicita el procesamiento asincrónico de una llamada de método en los receptores de la pila de receptores actual.

(Heredado de IClientResponseChannelSinkStack)
DispatchException(Exception)

Envía la excepción especificada en el receptor de respuesta.

(Heredado de IClientResponseChannelSinkStack)
DispatchReplyMessage(IMessage)

Envía el mensaje de respuesta especificado en el receptor de respuesta.

(Heredado de IClientResponseChannelSinkStack)
Pop(IClientChannelSink)

Extrae la información asociada a todos los receptores de la pila de receptores incluido el receptor especificado.

Push(IClientChannelSink, Object)

Inserta el receptor especificado y la información asociada al mismo en la pila de receptores.

Se aplica a

Consulte también