IServerChannelSink.ProcessMessage Metoda

Definice

Požaduje zpracování zpráv z aktuální jímky.

public:
 System::Runtime::Remoting::Channels::ServerProcessing ProcessMessage(System::Runtime::Remoting::Channels::IServerChannelSinkStack ^ sinkStack, System::Runtime::Remoting::Messaging::IMessage ^ requestMsg, System::Runtime::Remoting::Channels::ITransportHeaders ^ requestHeaders, System::IO::Stream ^ requestStream, [Runtime::InteropServices::Out] System::Runtime::Remoting::Messaging::IMessage ^ % responseMsg, [Runtime::InteropServices::Out] System::Runtime::Remoting::Channels::ITransportHeaders ^ % responseHeaders, [Runtime::InteropServices::Out] System::IO::Stream ^ % responseStream);
public System.Runtime.Remoting.Channels.ServerProcessing ProcessMessage(System.Runtime.Remoting.Channels.IServerChannelSinkStack sinkStack, System.Runtime.Remoting.Messaging.IMessage requestMsg, System.Runtime.Remoting.Channels.ITransportHeaders requestHeaders, System.IO.Stream requestStream, out System.Runtime.Remoting.Messaging.IMessage responseMsg, out System.Runtime.Remoting.Channels.ITransportHeaders responseHeaders, out System.IO.Stream responseStream);
[System.Security.SecurityCritical]
public System.Runtime.Remoting.Channels.ServerProcessing ProcessMessage(System.Runtime.Remoting.Channels.IServerChannelSinkStack sinkStack, System.Runtime.Remoting.Messaging.IMessage requestMsg, System.Runtime.Remoting.Channels.ITransportHeaders requestHeaders, System.IO.Stream requestStream, out System.Runtime.Remoting.Messaging.IMessage responseMsg, out System.Runtime.Remoting.Channels.ITransportHeaders responseHeaders, out System.IO.Stream responseStream);
abstract member ProcessMessage : System.Runtime.Remoting.Channels.IServerChannelSinkStack * System.Runtime.Remoting.Messaging.IMessage * System.Runtime.Remoting.Channels.ITransportHeaders * System.IO.Stream * IMessage * ITransportHeaders * Stream -> System.Runtime.Remoting.Channels.ServerProcessing
[<System.Security.SecurityCritical>]
abstract member ProcessMessage : System.Runtime.Remoting.Channels.IServerChannelSinkStack * System.Runtime.Remoting.Messaging.IMessage * System.Runtime.Remoting.Channels.ITransportHeaders * System.IO.Stream * IMessage * ITransportHeaders * Stream -> System.Runtime.Remoting.Channels.ServerProcessing
Public Function ProcessMessage (sinkStack As IServerChannelSinkStack, requestMsg As IMessage, requestHeaders As ITransportHeaders, requestStream As Stream, ByRef responseMsg As IMessage, ByRef responseHeaders As ITransportHeaders, ByRef responseStream As Stream) As ServerProcessing

Parametry

sinkStack
IServerChannelSinkStack

Zásobník jímek kanálu, které volají aktuální jímku.

requestMsg
IMessage

Zpráva, která obsahuje požadavek.

requestHeaders
ITransportHeaders

Hlavičky načtené z příchozí zprávy z klienta.

requestStream
Stream

Datový proud, který musí být zpracován a předán do jímky deserializace.

responseMsg
IMessage

Pokud tato metoda vrátí, obsahuje IMessage obsahující zprávu odpovědi. Tento parametr se předává neinicializovaný.

responseHeaders
ITransportHeaders

Když tato metoda vrátí, obsahuje obsahující ITransportHeaders hlavičky, které mají být přidány k vrácení záhlaví zprávy do klienta. Tento parametr se předává neinicializovaný.

responseStream
Stream

Pokud tato metoda vrátí, obsahuje Stream nadpis zpět do transportní jímky. Tento parametr se předává neinicializovaný.

Návraty

ServerProcessing Hodnota stavu, která poskytuje informace o tom, jak byla zpráva zpracována.

Atributy

Výjimky

Bezprostřední volající nemá oprávnění k infrastruktuře.

Poznámky

Úlohou proxy je převést volání metody vyvolané na objekt zprávy. Tento objekt zprávy, který implementuje IMessage rozhraní, se předává z klienta na konec serveru vyvoláním ProcessMessage objektů jímky zpráv. Jímky zpráv jsou zřetěděny v tom smyslu, že každá jímka zpráv je zodpovědná za volání ProcessMessage na další jímku zpráv po provedení své práce. Například jímka zpráv související se synchronizací může způsobit získání nebo uvolnění zámku a následné delegování do podřízené jímky zpráv.

Platí pro