Aracılığıyla paylaş


IServerChannelSink.ProcessMessage Yöntem

Tanım

Geçerli havuzdan ileti işleme isteğinde bulunur.

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

Parametreler

sinkStack
IServerChannelSinkStack

Geçerli havuzu çağıran kanal havuzları yığını.

requestMsg
IMessage

İsteği içeren ileti.

requestHeaders
ITransportHeaders

İstemciden gelen iletiden alınan üst bilgiler.

requestStream
Stream

İşlenmesi ve seri durumdan çıkarma havuzuna geçirilmesi gereken akış.

responseMsg
IMessage

Bu yöntem döndürdüğünde, yanıt iletisini tutan bir IMessage içerir. Bu parametre, başlatmadan iletilir.

responseHeaders
ITransportHeaders

Bu yöntem döndürdüğünde, istemciye ileti başlığı döndürmek için eklenecek üst bilgileri tutan bir ITransportHeaders içerir. Bu parametre, başlatmadan iletilir.

responseStream
Stream

Bu yöntem döndürdüğünde, aktarım havuzuna geri dönen bir Stream içerir. Bu parametre, başlatmadan iletilir.

Döndürülenler

ServerProcessing

İletinin ServerProcessing nasıl işlendiği hakkında bilgi sağlayan bir durum değeri.

Öznitelikler

Özel durumlar

Hemen çağıranın altyapı izni yok.

Açıklamalar

Proxy'nin işi, üzerinde çağrılan bir yöntem çağrısını ileti nesnesine dönüştürmektir. Arabirimini uygulayan IMessage bu ileti nesnesi, ileti havuzu nesneleri çağrılarak ProcessMessage istemci ucundan sunucu ucuna geçirilir. İleti havuzları, her ileti havuzu, çalışmasını gerçekleştirdikten sonra sonraki ileti havuzu üzerinde çağrısından ProcessMessage sorumlu olduğu için birbirine zincirlenir. Örneğin, eşitlemeyle ilgili ileti havuzu bir kilidin alınmasına veya serbest bırakılmasına neden olabilir ve ardından aşağı akış ileti havuzuna daha fazla temsilci atanabilir.

Şunlara uygulanır