IClientChannelSinkStack Rozhraní
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje funkce pro zásobník jímek kanálu klienta, které musí být vyvolány během dekódování asynchronní 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í se metoda volá, IClientChannelSink.ProcessMessage když je zpráva odchozí na server. Každá jímka v řetězci jímky volá metodu ProcessMessage na další jímce, dokud volání nedosáhne transportní jímky na konci řetězce. Odsud 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 na další jímku 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
| Name | Description |
|---|---|
| AsyncProcessResponse(ITransportHeaders, Stream) |
Vyžaduje asynchronní zpracování volání metody na jímkách 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 odpovědí. (Zděděno od IClientResponseChannelSinkStack) |
| Pop(IClientChannelSink) |
Zobrazí informace spojené se všemi jímky ze zásobníku jímky až do zadané jímky a včetně zadané jímky. |
| Push(IClientChannelSink, Object) |
Vloží zadanou jímku a informace přidružené k ní do zásobníku jímky. |