2 using System.Collections.Generic;
\r
4 using System.ServiceModel.Channels;
\r
5 using System.ServiceModel;
\r
7 namespace System.ServiceModel.Dispatcher
\r
9 internal class PostReceiveRequestHandler : BaseRequestProcessorHandler
\r
11 protected override bool ProcessRequest (MessageProcessingContext mrc)
\r
13 Message incomingMessage = mrc.IncomingMessage;
\r
14 EnsureInstanceContextOpen (mrc.InstanceContext);
\r
15 AfterReceiveRequest (ref incomingMessage, mrc);
\r
16 mrc.IncomingMessage = incomingMessage;
\r
20 void AfterReceiveRequest (ref Message message, MessageProcessingContext mrc)
\r
22 mrc.EventsHandler.AfterReceiveRequest ();
\r
25 void EnsureInstanceContextOpen (InstanceContext ictx)
\r
27 if (ictx.State != CommunicationState.Opened)
\r