IClientChannelSinkStack Interface

Definitie

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.

Van toepassing op

Zie ook