这是我的启动类中的配置方法。
- public void Configure(IApplicationBuilder app)
- {
- // Setup configuration sources
- var configuration = new Configuration();
- configuration.AddJsonFile("config.json");
- configuration.AddEnvironmentVariables();
- // Set up application services
- app.UseServices(services =>
- {
- // Add EF services to the services container
- services.AddEntityFramework()
- .AddsqlServer();
- // Configure DbContext
- services.SetupOptions<DbContextOptions>(options =>
- {
- options.UsesqlServer(configuration.Get("Data:DefaultConnection:ConnectionString"));
- });
- // Add Identity services to the services container
- services.AddIdentitysqlServer<ApplicationDbContext,ApplicationUser>()
- .AddAuthentication();
- // Add MVC services to the services container
- services.AddMvc();
- });
- // Enable Browser Link support
- app.UseBrowserLink();
- // Add static files to the request pipeline
- app.UseStaticFiles();
- // Add cookie-based authentication to the request pipeline
- app.UseCookieAuthentication(new CookieAuthenticationOptions
- {
- AuthenticationType = ClaimsIdentityOptions.DefaultAuthenticationType,LoginPath = new PathString("/Account/Login"),});
- // Add MVC to the request pipeline
- app.UseMvc(routes =>
- {
- routes.MapRoute(
- name: "default",template: "{controller}/{action}/{id?}",defaults: new { controller = "Home",action = "Index" });
- routes.MapRoute(
- name: "api",template: "{controller}/{id?}");
- });
- }
在哪里可以访问HttpConfiguration实例,以便我可以设置CamelCasePropertyNamesContractResolver,就像我在WebApi 2中所做的那样:
- var formatterSettings = config.Formatters.JsonFormatter.SerializerSettings;
- formatterSettings.Formatting = Formatting.None;
- formatterSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();