/// <summary> /// DebugMessageBehavior constructor /// Created a parameterless constructor as the WCF Service wouldn't start if I didn't. /// I assume that I have something wired wrong for Autofac, but I couldn't figure it out. /// </summary> public DebugMessageBehaviorElement() { _helper = new Helper(); _logger = new Logger(); _clientMessageInspector = new DebugMessageInspector(_helper, _logger); _debugMessageDispatcher = new DebugMessageDispatcher(_helper, _logger); }
/// <summary> /// DebugMessageBehavior constructor /// </summary> public DebugMessageBehaviorElement(IHelper helper, ILogger logger, IClientMessageInspector clientMessageInspector, IDispatchMessageInspector debugMessageDispatcher) { _helper = helper; _logger = logger; _clientMessageInspector = clientMessageInspector; _debugMessageDispatcher = debugMessageDispatcher; }
/// <summary> /// TracingMessageBehavior constructor /// </summary> public TracingMessageBehaviorElement( IClientMessageInspector clientMessageInspector, IDispatchMessageInspector debugMessageDispatcher) { _clientMessageInspector = clientMessageInspector; _debugMessageDispatcher = debugMessageDispatcher; }
public void SetUp() { var binding = new BasicHttpBinding (); var address = new Uri ("http://localhost:8888/MyService"); _host = new ServiceHost (typeof(MyService)); var behavior = _host.Description.Behaviors.Find<ServiceDebugBehavior>(); behavior.IncludeExceptionDetailInFaults = true; _dispatchMessageInspector = Substitute.For<IDispatchMessageInspector>(); _host.Description.Behaviors.Add(new ServiceBehavior(_dispatchMessageInspector)); _host.AddServiceEndpoint (typeof(IMyService), binding, address); _host.Open (); _sut = new ChannelFactory<IMyService>(binding, new EndpointAddress(address)).CreateChannel(); }
/// <summary> /// Initializes a new instance of the <see cref="NinjectServiceBehavior"/> class. /// </summary> /// <param name="instanceProviderFactory">The instance provider factory.</param> /// <param name="requestScopeCleanUp">The <see cref="IDispatchMessageInspector"/> /// that is attached to each end point dispatcher to cleanup the request scope /// objects in the ninject cache after each operation.</param> public NinjectServiceBehavior(Func <Type, IInstanceProvider> instanceProviderFactory, IDispatchMessageInspector requestScopeCleanUp) { this.instanceProviderFactory = instanceProviderFactory; this.requestScopeCleanUp = requestScopeCleanUp; }
/// <summary> /// Initializes a new instance of the <see cref="NinjectServiceBehavior"/> class. /// </summary> /// <param name="instanceProviderFactory">The instance provider factory.</param> /// <param name="requestScopeCleanUp">The <see cref="IDispatchMessageInspector"/> /// that is attached to each end point dispatcher to cleanup the request scope /// objects in the ninject cache after each operation.</param> public NinjectServiceBehavior(Func<Type, IInstanceProvider> instanceProviderFactory, IDispatchMessageInspector requestScopeCleanUp) { this.instanceProviderFactory = instanceProviderFactory; this.requestScopeCleanUp = requestScopeCleanUp; }
public ProductEndpointWebHttpBehavior(IDispatchMessageInspector messageInspector) { }
public LoggerEndpointBehavior(IKrisLogger logger) { _logger = logger; _messageInspector = new LoggerMessageInspector(_logger); }
public ServiceBehaviorBase(IDispatchMessageInspector dispatchMessageInspector) { _dispatchMessageInspector = dispatchMessageInspector; }
public ProductEndpointWebHttpBehavior(IDispatchMessageInspector messageInspector) : this(new[] { messageInspector }) { }
/// <summary> /// DebugMessageBehavior constructor /// </summary> public DebugMessageBehavior(IClientMessageInspector clientMessageInspector, IDispatchMessageInspector debugMessageDispatcher) { _clientMessageInspector = clientMessageInspector; _debugMessageDispatcher = debugMessageDispatcher; }
public static void AddMetadataMessageInspector(this ServiceHost host, IDispatchMessageInspector inspector) { host.ApplyDispatchBehavior((sd,sh) => { foreach (var ed in host.GetMetadataEndpointDispatchers()) { ed.DispatchRuntime.MessageInspectors.Add(inspector); } }); }
public LoggerServiceBehavior(IKrisLogger logger) { _logger = logger; _messageInspector = new LoggerMessageInspector(_logger); }
public ServiceBehavior(IDispatchMessageInspector dispatchMessageInspector) { _dispatchMessageInspector = dispatchMessageInspector; }
public void ApplyDispatchBehavior(ServiceEndpoint endpoint, EndpointDispatcher endpointDispatcher) { IDispatchMessageInspector dispatchMessageInspector = dispatchMessageInspectorProvider.Get(endpoint, endpointDispatcher); endpointDispatcher.DispatchRuntime.MessageInspectors.Add(dispatchMessageInspector); }