IServerChannelSink.ProcessMessage Metoda
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í.
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 obsahující požadavek.
- requestHeaders
- ITransportHeaders
Hlavičky načtené z příchozí zprávy z klienta.
- requestStream
- Stream
Stream, který musí být zpracován a předán do deserializační jímky.
- responseMsg
- IMessage
Když 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 ITransportHeaders hlavičky, které mají být přidány k vrácení záhlaví zprávy klientovi. Tento parametr se předává neinicializovaný.
- responseStream
- Stream
Když tato metoda vrátí, obsahuje Stream záhlaví 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
Okamžitý volající nemá oprávnění k infrastruktuře.
Poznámky
Úloha proxy serveru je převést volání metody vyvoláné 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ěné 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í na podřízenou jímku zpráv.