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
)