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