Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class ServiceBehaviorEvents : IServiceBehavior
- {
- public event Action<ServiceDescription, ServiceHostBase> ApplyDispatchBehavior;
- public event Action<ServiceDescription, ServiceHostBase, Collection<ServiceEndpoint>, BindingParameterCollection> AddBindingParameters;
- public event Action<ServiceDescription, ServiceHostBase> Validate;
- public static ServiceBehaviorEvents Install(ServiceHostBase host)
- {
- var evt = new ServiceBehaviorEvents();
- host.Description.Behaviors.Add(evt);
- return evt;
- }
- void IServiceBehavior.AddBindingParameters(ServiceDescription serviceDescription, ServiceHostBase serviceHostBase, Collection<ServiceEndpoint> endpoints, BindingParameterCollection bindingParameters)
- {
- var evt = this.AddBindingParameters;
- if (evt != null)
- {
- evt(serviceDescription, serviceHostBase, endpoints, bindingParameters);
- }
- }
- void IServiceBehavior.ApplyDispatchBehavior(ServiceDescription serviceDescription, ServiceHostBase serviceHostBase)
- {
- var evt = this.ApplyDispatchBehavior;
- if (evt != null)
- {
- evt(serviceDescription, serviceHostBase);
- }
- }
- void IServiceBehavior.Validate(ServiceDescription serviceDescription, ServiceHostBase serviceHostBase)
- {
- var evt = this.Validate;
- if (evt != null)
- {
- evt(serviceDescription, serviceHostBase);
- }
- }
- }
Add Comment
Please, Sign In to add comment