IClientChannelSinkStack Interfejs
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Udostępnia funkcje ujścia kanału klienta, które muszą być wywoływane podczas dekodowania asynchronicznego dekodowania odpowiedzi komunikatów.
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
- Pochodne
- Atrybuty
- Implementuje
Uwagi
Element IClientChannelSinkStack jest używany podczas przetwarzania odpowiedzi na wywołania asynchroniczne.
Podczas synchronicznego wywołania metoda jest wywoływana, IClientChannelSink.ProcessMessage gdy komunikat jest wychodzący do serwera. Każdy ujście w łańcuchu ujścia wywołuje metodę ProcessMessage na następnym ujściu, aż wywołanie osiągnie ujście transportu na końcu łańcucha. Stamtąd komunikat jest transportowany do serwera.
Gdy ujście formatera jest wywoływane za pośrednictwem AsyncProcessMessage metody, wysyła wywołanie asynchronicznie przez wywołanie AsyncProcessRequest następnego ujścia kanału. Do przetworzenia odpowiedzi jest potrzebny stos ujściów odpowiedzi. Każdy ujście, który chce przetworzyć odpowiedź, musi wypchnąć się do stosu ujścia kanału klienta wewnątrz AsyncProcessRequestelementu .
Metody
AsyncProcessResponse(ITransportHeaders, Stream) |
Żąda asynchronicznego przetwarzania wywołania metody ujścia w bieżącym stosie ujścia. (Odziedziczone po IClientResponseChannelSinkStack) |
DispatchException(Exception) |
Wysyła określony wyjątek w ujściu odpowiedzi. (Odziedziczone po IClientResponseChannelSinkStack) |
DispatchReplyMessage(IMessage) |
Wysyła określoną wiadomość odpowiedzi ujścia odpowiedzi. (Odziedziczone po IClientResponseChannelSinkStack) |
Pop(IClientChannelSink) |
Wyskakuje informacje skojarzone ze wszystkimi ujściami ze stosu ujścia do i łącznie z określonym ujściem. |
Push(IClientChannelSink, Object) |
Wypycha określony ujście i informacje skojarzone z nim do stosu ujścia. |