main
 1using System;
 2using Autofac;
 3using Autofac.Builder;
 4using Autofac.Modules;
 5
 6namespace common
 7{
 8    public class AutofacDependencyRegistryBuilder
 9    {
10        readonly Func<IContainer> container;
11
12        public AutofacDependencyRegistryBuilder(ContainerBuilder builder)
13        {
14            builder.RegisterModule(new ImplicitCollectionSupportModule());
15            builder.SetDefaultScope(InstanceScope.Factory);
16            container = () => builder.Build();
17            container = container.memorize();
18        }
19
20        public DependencyRegistry build()
21        {
22            return new AutofacDependencyRegistry(container);
23        }
24    }
25}