IClientChannelSinkStack Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Fornisce funzionalità per uno stack dei sink di canale del client che deve essere chiamato durante una decodifica asincrona di risposta a un messaggio.
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
- Derivato
- Attributi
- Implementazioni
Commenti
Viene usato durante l'elaborazione IClientChannelSinkStack delle risposte alle chiamate asincrone.
Durante una chiamata sincrona, il IClientChannelSink.ProcessMessage metodo viene chiamato quando un messaggio è in uscita nel server. Ogni sink nella catena sink chiama il ProcessMessage metodo nel sink successivo finché la chiamata raggiunge il sink di trasporto alla fine della catena. Da qui il messaggio viene trasportato al server.
Quando il sink formattatore viene chiamato tramite il AsyncProcessMessage metodo, invia la chiamata in modo asincrono chiamando AsyncProcessRequest nel sink del canale successivo. È necessario uno stack di sink di risposte per elaborare la risposta. Qualsiasi sink che vuole elaborare la risposta deve eseguire il push stesso nello stack del sink del canale client all'interno di AsyncProcessRequest.
Metodi
AsyncProcessResponse(ITransportHeaders, Stream) |
Richiede l'elaborazione asincrona di una chiamata di metodo sui sink nello stack di sink corrente. (Ereditato da IClientResponseChannelSinkStack) |
DispatchException(Exception) |
Invia l'eccezione specificata sul sink di risposta. (Ereditato da IClientResponseChannelSinkStack) |
DispatchReplyMessage(IMessage) |
Invia il messaggio di risposta specificato sul sink di risposta. (Ereditato da IClientResponseChannelSinkStack) |
Pop(IClientChannelSink) |
Estrae le informazioni associate a tutti i sink dallo stack di sink fino al sink specificato incluso. |
Push(IClientChannelSink, Object) |
Inserisce il sink specificato e le informazioni associate nello stack di sink. |