Bahasa

IServerChannelSink.ProcessMessage Metode

Definisi

Meminta pemrosesan pesan dari sink saat ini.

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

Parameter

sinkStack
IServerChannelSinkStack

Tumpukan sink saluran yang memanggil sink saat ini.

requestMsg
IMessage

Pesan yang berisi permintaan.

requestHeaders
ITransportHeaders

Header yang diambil dari pesan masuk dari klien.

requestStream
Stream

Aliran yang perlu diproses dan diteruskan ke sink deserialisasi.

responseMsg
IMessage

Ketika metode ini kembali, berisi yang IMessage menyimpan pesan respons. Parameter ini diteruskan tanpa diinisialisasi.

responseHeaders
ITransportHeaders

Ketika metode ini kembali, berisi ITransportHeaders yang menyimpan header yang akan ditambahkan untuk mengembalikan judul pesan ke klien. Parameter ini diteruskan tanpa diinisialisasi.

responseStream
Stream

Ketika metode ini kembali, berisi Stream yang menuju kembali ke sink transportasi. Parameter ini diteruskan tanpa diinisialisasi.

Mengembalikan

Nilai ServerProcessing status yang menyediakan informasi tentang bagaimana pesan diproses.

Atribut

Pengecualian

Pemanggil langsung tidak memiliki izin infrastruktur.

Keterangan

Pekerjaan proksi adalah mengonversi panggilan metode yang dipanggil di atasnya menjadi objek pesan. Objek pesan ini, yang mengimplementasikan IMessage antarmuka, diteruskan dari ujung klien ke akhir server dengan memanggil ProcessMessage objek sink pesan. Sink pesan ditautkan bersama-sama dalam arti bahwa setiap sink pesan bertanggung jawab untuk memanggil ProcessMessage pada sink pesan berikutnya setelah melakukan pekerjaannya. Misalnya, sink pesan terkait sinkronisasi dapat menyebabkan kunci diperoleh atau dirilis, lalu didelegasikan lebih lanjut ke sink pesan hilir.

Berlaku untuk