Sdílet prostřednictvím


IClientChannelSinkStack Rozhraní

Definice

Poskytuje funkce pro zásobník jímek klientského kanálu, které musí být vyvolány během asynchronního dekódování zprávy.

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
Odvozené
Atributy
Implementuje

Poznámky

Používá se IClientChannelSinkStack při zpracování odpovědí na asynchronní volání.

Během synchronního volání je volána metoda, IClientChannelSink.ProcessMessage když je zpráva odchozí na server. Každá jímka v řetězu jímek volá metodu ProcessMessage na další jímce, dokud volání nedosáhne transportní jímky na konci řetězu. Odtud se zpráva převeze na server.

Když je jímka formátovače volána metodou AsyncProcessMessage , odešle volání asynchronně voláním AsyncProcessRequest do jímky dalšího kanálu. Ke zpracování odpovědi je potřeba zásobník jímek odpovědí. Každá jímka, která chce zpracovat odpověď, se musí nasdílit do zásobníku jímky kanálu klienta uvnitř .AsyncProcessRequest

Metody

AsyncProcessResponse(ITransportHeaders, Stream)

Vyžaduje asynchronní zpracování volání metody u jímek v aktuálním zásobníku jímky.

(Zděděno od IClientResponseChannelSinkStack)
DispatchException(Exception)

Odešle zadanou výjimku do jímky odpovědí.

(Zděděno od IClientResponseChannelSinkStack)
DispatchReplyMessage(IMessage)

Odešle zadanou zprávu odpovědi do jímky pro odpovědi.

(Zděděno od IClientResponseChannelSinkStack)
Pop(IClientChannelSink)

Zobrazí informace přidružené ke všem jímce ze zásobníku jímky až po zadanou jímku včetně.

Push(IClientChannelSink, Object)

Nasdílí zadanou jímku a informace k ní přidružené do zásobníku jímky.

Platí pro

Viz také