/// <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;
 }
Example #3
0
 /// <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();
        }
Example #5
0
 /// <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;
 }
Example #6
0
 /// <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)
 {
 }
Example #8
0
 public LoggerEndpointBehavior(IKrisLogger logger)
 {
     _logger           = logger;
     _messageInspector = new LoggerMessageInspector(_logger);
 }
Example #9
0
 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;
 }
Example #12
0
 public static void AddMetadataMessageInspector(this ServiceHost host, IDispatchMessageInspector inspector)
 {
     host.ApplyDispatchBehavior((sd,sh) =>
     {
         foreach (var ed in host.GetMetadataEndpointDispatchers())
         {
             ed.DispatchRuntime.MessageInspectors.Add(inspector);
         }
     });
 }
Example #13
0
 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);
        }