WhippedCream.DataServiceDataLayer.DataServiceDependencyBehavior.IServiceBehavior C# (CSharp) Method

IServiceBehavior() public method

public IServiceBehavior ( System.ServiceModel.Description.ServiceDescription serviceDescription, System serviceHostBase ) : void
serviceDescription System.ServiceModel.Description.ServiceDescription
serviceHostBase System
return void
        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)));
                    }
                }
            }
        }

Same methods

DataServiceDependencyBehavior::IServiceBehavior ( System.ServiceModel.Description.ServiceDescription serviceDescription, System serviceHostBase, System endpoints, System bindingParameters ) : void