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);
            }
        }