public void ApplyDispatchBehavior (ServiceEndpoint endpoint, EndpointDispatcher endpointDispatcher) { DispatchBehaviorApplied = true; var inspector = new DispatchMessageInspector (); inspector.RequestReceived += delegate (ref Message message, IClientChannel channel, InstanceContext instanceContext) { if (RequestReceived != null) return RequestReceived (ref message, channel, instanceContext); else return null; }; inspector.ReplySending += delegate (ref Message reply, object correlationState) { if (ReplySending != null) ReplySending (ref reply, correlationState); }; endpointDispatcher.DispatchRuntime.MessageInspectors.Add (inspector); }
public void ApplyDispatchBehavior(ServiceEndpoint endpoint, EndpointDispatcher endpointDispatcher) { DispatchBehaviorApplied = true; var inspector = new DispatchMessageInspector(); inspector.RequestReceived += delegate(ref Message message, IClientChannel channel, InstanceContext instanceContext) { if (RequestReceived != null) { return(RequestReceived(ref message, channel, instanceContext)); } else { return(null); } }; inspector.ReplySending += delegate(ref Message reply, object correlationState) { if (ReplySending != null) { ReplySending(ref reply, correlationState); } }; endpointDispatcher.DispatchRuntime.MessageInspectors.Add(inspector); }
public void ApplyDispatchBehavior(ServiceEndpoint endpoint, EndpointDispatcher endpointDispatcher) { var inspector = new DispatchMessageInspector(); endpointDispatcher.DispatchRuntime.MessageInspectors.Add(inspector); }
public SessionBehaviourExtension() { _dispatchMessageInspector = new DispatchMessageInspector(); }