public CommerceInstanceProvider( ICommerceServiceContainer container) { if (container == null) { throw new ArgumentNullException("container"); } this.container = container; }
public CommerceServiceHost(ICommerceServiceContainer container, Type serviceType, params Uri[] baseAddresses) : base(serviceType, baseAddresses) { if (container == null) { throw new ArgumentNullException("container"); } var contracts = this.ImplementedContracts.Values; foreach (var c in contracts) { var instanceProvider = new CommerceInstanceProvider( container); c.Behaviors.Add(instanceProvider); } }
public CommerceServiceHost(ICommerceServiceContainer container, Type serviceType, params Uri[] baseAddresses) : base(serviceType, baseAddresses) { if (container == null) { throw new ArgumentNullException("container"); } // THis is a dictionary so must loop over all values to target // them all. var contracts = this.ImplementedContracts.Values; foreach (var c in contracts) { // NOTE Creates Instance Provider var instanceProvider = new CommerceInstanceProvider( container); // Adds instance provider behaviour c.Behaviors.Add(instanceProvider); } }
// NOTE Creates Container public CommerceServiceHostFactory() { this.container = new ReleasingCommerceServiceContainer(); }
public CommerceServiceHostFactory() { this.container = new ReleasingCommerceServiceContainer(); }