using System.ServiceModel.Channels; using System.ServiceModel.Description; using System.ServiceModel.Dispatcher; namespace ELT.Client.Inspector { public class InspectorBehavior : IEndpointBehavior { public MyMessageInspector myMessageInspector; public InspectorBehavior() { } public InspectorBehavior(MyMessageInspector myMessageInspector) { this.myMessageInspector = myMessageInspector; } public void AddBindingParameters(ServiceEndpoint endpoint, BindingParameterCollection bindingParameters) { } public void ApplyClientBehavior(ServiceEndpoint endpoint, ClientRuntime clientRuntime) { clientRuntime.ClientMessageInspectors.Add(this.myMessageInspector); } public void ApplyDispatchBehavior(ServiceEndpoint endpoint, EndpointDispatcher endpointDispatcher) { } public void Validate(ServiceEndpoint endpoint) { } } }