IServerChannelSink.ProcessMessage Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
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.