public CommerceInstanceProvider(
            ICommerceServiceContainer container)
        {
            if (container == null)
            {
                throw new ArgumentNullException("container");
            }

            this.container = container;
        }
        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");
            }

            var contracts = this.ImplementedContracts.Values;

            foreach (var c in contracts)
            {
                var instanceProvider =
                    new CommerceInstanceProvider(
                        container);
                c.Behaviors.Add(instanceProvider);
            }
        }
示例#5
0
        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);
            }
        }
示例#6
0
 // NOTE Creates Container
 public CommerceServiceHostFactory()
 {
     this.container =
         new ReleasingCommerceServiceContainer();
 }
		public CommerceServiceHostFactory()
		{
			this.container =
				new ReleasingCommerceServiceContainer();
		}