Partager via


IServerChannelSink.ProcessMessage Méthode

Définition

Demande le traitement de messages à partir du récepteur en cours.

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

Paramètres

sinkStack
IServerChannelSinkStack

Pile de récepteurs de canal qui a appelé le récepteur en cours.

requestMsg
IMessage

Message qui contient la demande.

requestHeaders
ITransportHeaders

En-têtes récupérés du message entrant provenant du client.

requestStream
Stream

Flux qui doit être traité et passé au récepteur de désérialisation.

responseMsg
IMessage

Cette méthode retourne un IMessage contenant le message de réponse. Ce paramètre est passé sans être initialisé.

responseHeaders
ITransportHeaders

Cette méthode retourne un ITransportHeaders qui contient les en-têtes qui doivent être ajoutés au message de retour envoyé au client. Ce paramètre est passé sans être initialisé.

responseStream
Stream

Cette méthode retourne un Stream qui retourne au récepteur de transport. Ce paramètre est passé sans être initialisé.

Retours

ServerProcessing

Valeur d'état de ServerProcessing qui fournit des informations sur la manière dont le message a été traité.

Attributs

Exceptions

L'appelant immédiat n'a pas d'autorisation d'accès à l'infrastructure.

Remarques

Le travail d’un proxy consiste à convertir un appel de méthode appelé sur celui-ci en objet de message. Cet objet de message, qui implémente l’interface, est passé de la IMessage fin du client à la fin du serveur en appelant ProcessMessage des objets récepteurs de messages. Les récepteurs de messages sont chaînés dans le sens où chaque récepteur de messages est responsable de l’appel ProcessMessage sur le récepteur de message suivant après avoir effectué son travail. Par exemple, un récepteur de messages lié à la synchronisation peut entraîner l’acquisition ou la libération d’un verrou, puis délégué plus loin dans le récepteur de messages en aval.

S’applique à