public void ApplyDispatchBehavior(ServiceDescription serviceDescription, ServiceHostBase serviceHostBase) { RequestCallRateInspector interceptor = new RequestCallRateInspector(); ChannelDispatcher endpointDispatcher = serviceHostBase.ChannelDispatchers[0] as ChannelDispatcher; if (endpointDispatcher != null) { endpointDispatcher.Endpoints[0].DispatchRuntime.MessageInspectors.Add(interceptor); } }
public void ApplyDispatchBehavior(ServiceDescription serviceDescription, ServiceHostBase serviceHostBase) { RequestCallRateInspector interceptor = new RequestCallRateInspector(); ChannelDispatcher endpointDispatcher = serviceHostBase.ChannelDispatchers[0] as ChannelDispatcher; if (endpointDispatcher != null) { endpointDispatcher.Endpoints[0].DispatchRuntime.MessageInspectors.Add(interceptor); } }