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 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. |