void IServiceBehavior.ApplyDispatchBehavior(ServiceDescription serviceDescription, System.ServiceModel.ServiceHostBase serviceHostBase)
{
foreach (var cdb in serviceHostBase.ChannelDispatchers)
{
var cd = cdb as System.ServiceModel.Dispatcher.ChannelDispatcher;
if (cd != null)
{
foreach (var ed in cd.Endpoints)
{
ed.DispatchRuntime.InstanceProvider = Container.Resolve<DataServiceDependencyInstanceProvider>(new DependencyOverride(typeof(System.Type), new InjectionParameter(serviceDescription.ServiceType)));
}
}
}
}