示例#1
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.EnableSystemDiagnosticsTracing();

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

            ConfigureFormatters(config, contractResolver);

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