IServerChannelSink.ProcessMessage 方法

定义

请求从当前接收器处理消息。

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

参数

sinkStack
IServerChannelSinkStack

调用了当前接收器的信道接收器的堆栈。

requestMsg
IMessage

包含请求的消息。

requestHeaders
ITransportHeaders

从来自客户端的传入消息中检索到的标头。

requestStream
Stream

需要进行处理并传递到反序列化接收器的流。

responseMsg
IMessage

此方法返回时,包含持有响应消息的 IMessage。 此参数未经初始化即被传递。

responseHeaders
ITransportHeaders

当该方法返回时,包含一个 ITransportHeaders,它持有要添加到将发往客户端的返回消息的标头。 此参数未经初始化即被传递。

responseStream
Stream

当该方法返回时,包含将发回到传输接收器的 Stream。 此参数未经初始化即被传递。

返回

ServerProcessing

一个 ServerProcessing 状态值,该值提供有关如何处理消息的信息。

属性

例外

直接调用方没有基础结构权限。

注解

代理的作业是将调用的方法调用转换为消息对象。 此实现 IMessage 接口的消息对象通过调用 ProcessMessage 消息接收器对象从客户端端传递到服务器端。 消息接收器将链接在一起,因为每个消息接收器在执行其工作后负责调用 ProcessMessage 下一个消息接收器。 例如,与同步相关的消息接收器可能导致获取或释放锁,然后将锁进一步委托给下游消息接收器。

适用于