IServerChannelSink.ProcessMessage Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.