Ejemplo n.º 1
0
		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);
		}
Ejemplo n.º 2
0
    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();
 }