CreateContainer() public static method

Create an instance of the container.
public static CreateContainer ( ) : IContainer
return IContainer
Exemplo n.º 1
0
        /// <summary>
        /// Register the configuration.
        /// </summary>
        /// <param name="config">The configuration.</param>
        public static void Register(HttpConfiguration config)
        {
            config.MapHttpAttributeRoutes();
            config.DependencyResolver = new AutofacWebApiDependencyResolver(ContainerFactory.CreateContainer());

            config.EnableCors(new EnableCorsAttribute("*", "*", "*"));

            config.Services.Add(typeof(IExceptionLogger), new ExceptionLogger());

            ConfigureFormatters(config);
        }
Exemplo n.º 2
0
        /// <summary>
        /// The configuration entry point for the startup.
        /// </summary>
        /// <param name="app">The app builder to configure.</param>
        public void Configuration(IAppBuilder app)
        {
            var contractResolver = CreateContractResolver();
            var container        = ContainerFactory.CreateContainer(contractResolver);

            var config = new HttpConfiguration
            {
                DependencyResolver       = new AutofacWebApiDependencyResolver(container),
                IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.LocalOnly
            };

            config.MapHttpAttributeRoutes();
            config.EnableCors(new EnableCorsAttribute("*", "*", "*"));
            config.Services.Add(typeof(IExceptionLogger), new ExceptionLogger());

            ConfigureFormatters(config, contractResolver);

            app.UseAutofacMiddleware(container);
            app.UseAutofacWebApi(config);
            app.UseWebApi(config);
        }