示例#1
0
 // This method gets called by the runtime. Use this method to add services to the container.
 public IServiceProvider ConfigureServices(IServiceCollection services)
 {
     services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
     SwaggerConfig.Register(services);
     return(AutofacConfig.Configure(builder =>
     {
         var types = Assembly.Load("Sqr.DC.Business").GetTypes().Where(c => c.IsSubclassOf(typeof(Autofac.Module)));
         builder.RegisterAssemblyModules(Assembly.GetExecutingAssembly());
         builder.RegisterAssemblyModules(Assembly.Load("Sqr.DC.Business"));
         builder.RegisterAssemblyModules(Assembly.Load("Sqr.DC.EF"));
         builder.Populate(services);
         return null;
     }));
 }
示例#2
0
        public static void Register(HttpConfiguration config)
        {
            // Web API configuration and services

            // Web API routes
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
                );

            AutofacConfig.Configure(config);
        }
示例#3
0
        public static void Register(HttpConfiguration config)
        {
            // Web API configuration and services
            AutofacConfig.Register();

            // Change case to camel case when returning json
            config.Formatters.JsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();

            // Web API routes
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
                );
        }
        public void Configuration(IAppBuilder app)
        {
            var config  = new HttpConfiguration();
            var builder = new ContainerBuilder();

            AutofacConfig.RegisterAutofacIoc(app, config, builder);
            AuthConfig.ConfigureOAuth(app);
            AutoMapperConfig.RegisterMapping();
            ContextConfig.RegisterContext(builder);
            LogicConfig.RegisterContext(builder);
            ApiHelperConfig.RegisterContext(builder);
            Log4NetConfig.RegisterLogger(builder);
            FluentValidationConfig.RegisterValidation(builder, config);
            var container = builder.Build();

            config.DependencyResolver = new AutofacWebApiDependencyResolver(container);
            WebApiConfig.Register(config);
            XmlConfigurator.Configure();
            builder.RegisterWebApiFilterProvider(GlobalConfiguration.Configuration);
            app.UseAutofacMiddleware(container);
            app.UseAutofacWebApi(config);
            app.UseWebApi(config);
            //app.UseCors(CorsOptions.AllowAll);
        }