public CustomCreatorServiceHost(Func<object> instanceCreator, Type serviceType, params Uri[] baseAddresses) : base(serviceType, baseAddresses) { if (instanceCreator == null) { throw new ArgumentNullException("instanceCreator"); } var contracts = ImplementedContracts.Values; foreach (var c in contracts) { var instanceProvider = new CustomCreatorInstanceProvider(instanceCreator); c.Behaviors.Add(instanceProvider); } }
public CustomCreatorServiceHost(Func <object> instanceCreator, Type serviceType, params Uri[] baseAddresses) : base(serviceType, baseAddresses) { if (instanceCreator == null) { throw new ArgumentNullException("instanceCreator"); } var contracts = ImplementedContracts.Values; foreach (var c in contracts) { var instanceProvider = new CustomCreatorInstanceProvider(instanceCreator); c.Behaviors.Add(instanceProvider); } }