2010-04-06 Jb Evain <jbevain@novell.com>
[mcs.git] / class / System.ServiceModel / System.ServiceModel.Dispatcher / PostReceiveRequestHandler.cs
blobb522e28072ca83991ebeb68c652d2b2186a7fa63
1 using System;
2 using System.Collections.Generic;
3 using System.Text;
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;
17 return false;
20 void AfterReceiveRequest (ref Message message, MessageProcessingContext mrc)
22 mrc.EventsHandler.AfterReceiveRequest ();
25 void EnsureInstanceContextOpen (InstanceContext ictx)
27 if (ictx.State != CommunicationState.Opened)
28 ictx.Open ();