IClientChannelSinkStack Interface
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Biedt functionaliteit voor een stack met clientkanaalsinks die moeten worden aangeroepen tijdens een asynchrone berichtdecodering.
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
- Afgeleid
- Kenmerken
- Implementeringen
Opmerkingen
Deze IClientChannelSinkStack wordt gebruikt tijdens het verwerken van reacties op asynchrone aanroepen.
Tijdens een synchrone aanroep wordt de IClientChannelSink.ProcessMessage methode aangeroepen wanneer een bericht uitgaand is naar de server. Elke sink in de sinkketen roept de ProcessMessage methode aan op de volgende sink totdat de aanroep de transportsink aan het einde van de keten bereikt. Van daaruit wordt het bericht naar de server verzonden.
Wanneer de formatter-sink wordt aangeroepen via de AsyncProcessMessage methode, wordt de aanroep asynchroon verzonden door de volgende kanaalsink aan te roepen AsyncProcessRequest . Er is een stapel antwoordsinks nodig om het antwoord te verwerken. Elke sink die het antwoord wil verwerken, moet zichzelf naar de stack van de clientkanaalsink binnen pushen AsyncProcessRequest.
Methoden
| Name | Description |
|---|---|
| AsyncProcessResponse(ITransportHeaders, Stream) |
Vraagt asynchrone verwerking van een methodeaanroep op de sinks in de huidige sinkstack aan. (Overgenomen van IClientResponseChannelSinkStack) |
| DispatchException(Exception) |
Hiermee wordt de opgegeven uitzondering op de antwoordsink verzonden. (Overgenomen van IClientResponseChannelSinkStack) |
| DispatchReplyMessage(IMessage) |
Hiermee wordt het opgegeven antwoordbericht verzonden op de antwoordsink. (Overgenomen van IClientResponseChannelSinkStack) |
| Pop(IClientChannelSink) |
Hiermee wordt de informatie weergegeven die is gekoppeld aan alle sinks uit de sinkstack tot en met de opgegeven sink. |
| Push(IClientChannelSink, Object) |
Pusht de opgegeven sink en informatie die eraan is gekoppeld naar de sinkstack. |