这是我的启动类中的配置方法。
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();