public UnityServiceHost(IUnityContainer container, Type serviceType, params Uri[] baseAddresses) : base(serviceType, baseAddresses) { if (container == null) throw new ArgumentNullException("container"); this.ApplyServiceBehaviors(container); this.ApplyContractBehaviors(container); foreach (ContractDescription contractDescription in (IEnumerable<ContractDescription>) this.ImplementedContracts.Values) { UnityContractBehavior contractBehavior = new UnityContractBehavior((IInstanceProvider) new UnityInstanceProvider(container, contractDescription.ContractType)); contractDescription.Behaviors.Add((IContractBehavior) contractBehavior); } }
public UnityDataServiceHost(IUnityContainer container, Type serviceType, Uri[] baseAddresses) : base(serviceType, baseAddresses) { _container = container; foreach (var contractDescription in ImplementedContracts.Values) { var contractBehavior = new UnityContractBehavior(new UnityInstanceProvider(container, contractDescription.ContractType)); contractDescription.Behaviors.Add(contractBehavior); } }
public UnityServiceHost(IUnityContainer container, string registrationName, Type serviceType, params Uri[] baseAddresses) : base(serviceType, baseAddresses) { if (container == null) { throw new ArgumentNullException("container"); } ApplyServiceBehaviors(container); ApplyContractBehaviors(container); foreach (ContractDescription contractDescription in ImplementedContracts.Values) { var contractBehavior = new UnityContractBehavior(new UnityInstanceProvider(container, contractDescription.ContractType, registrationName)); contractDescription.Behaviors.Add(contractBehavior); } }
public UnityServiceHost(IUnityContainer container, Type serviceType, params Uri[] baseAddresses) : base(serviceType, baseAddresses) { if (container == null) { throw new ArgumentNullException("container"); } ApplyServiceBehaviors(container); ApplyContractBehaviors(container); foreach (var contractDescription in ImplementedContracts.Values) { var contractBehavior = new UnityContractBehavior(new UnityInstanceProvider(container, contractDescription.ContractType)); contractDescription.Behaviors.Add(contractBehavior); } }