这是我的Configure类中的Startup方法。

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?}");
    });
}

就像在WebApi 2中一样,在哪里可以访问HttpConfiguration实例,以便可以设置CamelCasePropertyNamesContractResolver
var formatterSettings = config.Formatters.JsonFormatter.SerializerSettings;
formatterSettings.Formatting = Formatting.None;
formatterSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();

最佳答案

在Beta 6或7中,从services.AddMvc()中删除了Configure函数。对于Beta 7,在Startup.cs中,将以下内容添加到ConfigureServices函数中:

services.AddMvc().AddJsonOptions(options =>
{
    options.SerializerSettings.ContractResolver =
        new CamelCasePropertyNamesContractResolver();
});

关于owin - 如何在Startup.cs中添加CamelCasePropertyNamesContractResolver?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27095314/

10-11 01:24