Popular Posts

Friday, April 24, 2015

Web Forms - AUTOFAC DEPENCEY INJECTION

Web Forms — Autofac 3.3 documentation



This worked:



 public class Global : HttpApplication, IContainerProviderAccessor

    {



        // Provider that holds the application container.

        static IContainerProvider _containerProvider;



        // Instance property that will be used by Autofac HttpModules

        // to resolve and inject dependencies.

        public IContainerProvider ContainerProvider

        {

            get { return _containerProvider; }

        }



        void Application_Start(object sender, EventArgs e)

        {

            // Build up your application container and register your dependencies.

            var builder = new ContainerBuilder();

            var assemblies = new List<Assembly>();

            assemblies.Add(Assembly.Load("Questionnaire.RepositoriesInterfaces"));

            assemblies.Add(Assembly.Load("Questionnaire.Data"));

            assemblies.Add(Assembly.Load("Questionnaire.Business"));

            builder.RegisterAssemblyTypes(assemblies.ToArray()).AsImplementedInterfaces();



            _containerProvider = new ContainerProvider(builder.Build());



            // Code that runs on application startup

            RouteConfig.RegisterRoutes(RouteTable.Routes);

            BundleConfig.RegisterBundles(BundleTable.Bundles);

        }

No comments:

Post a Comment