Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
以下是使用ASP.NET Core和MongoDB创建web API:UseMemberCasing()定义的MVCJS选项存在问题_.net_Mongodb_Asp.net Core - Fatal编程技术网

以下是使用ASP.NET Core和MongoDB创建web API:UseMemberCasing()定义的MVCJS选项存在问题

以下是使用ASP.NET Core和MongoDB创建web API:UseMemberCasing()定义的MVCJS选项存在问题,.net,mongodb,asp.net-core,.net,Mongodb,Asp.net Core,我正在遵循使用.net核心web api设置mongodb的文档。直到最后一步,一切都很顺利配置JSON序列化选项。这似乎不正确,但我可能遗漏了什么。这是我的Startup.cs文件的全部代码 using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using BooksApi.Models; usi

我正在遵循使用.net核心web api设置mongodb的文档。直到最后一步,一切都很顺利配置JSON序列化选项。这似乎不正确,但我可能遗漏了什么。这是我的Startup.cs文件的全部代码

using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;

using BooksApi.Models;
using BooksApi.Services;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Options;

namespace BooksApi
{
    public class Startup
    {
        public Startup(IConfiguration configuration)
        {
            Configuration = configuration;
        }

        public IConfiguration Configuration { get; }

        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.Configure<BookstoreDatabaseSettings>(
                Configuration.GetSection(nameof(BookstoreDatabaseSettings)));

            services.AddSingleton<IBookstoreDatabaseSettings>(sp =>
                sp.GetRequiredService<IOptions<BookstoreDatabaseSettings>>().Value);

            services.AddSingleton<BookService>();

            services.AddMvc()
                .AddJsonOptions(options => options.UseMemberCasing())
                .SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
        }

        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseHsts();
            }

            app.UseHttpsRedirection();
            app.UseMvc();
        }
    }
}
使用Microsoft.AspNetCore.Hosting;
使用Microsoft.Extensions.Configuration;
使用Microsoft.Extensions.DependencyInjection;
使用BooksApi.Models;
使用API.Services;
使用Microsoft.AspNetCore.Mvc;
使用Microsoft.Extensions.Options;
名称空间API
{
公营创业
{
公共启动(IConfiguration配置)
{
配置=配置;
}
公共IConfiguration配置{get;}
//此方法由运行时调用。请使用此方法将服务添加到容器中。
public void配置服务(IServiceCollection服务)
{
服务。配置(
GetSection(nameof(BookstoreDatabaseSettings));
services.AddSingleton(sp=>
sp.GetRequiredService().Value);
services.AddSingleton();
services.AddMvc()
.AddJsonOptions(options=>options.UseMemberCasing())
.SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
}
//此方法由运行时调用。请使用此方法配置HTTP请求管道。
公共无效配置(IApplicationBuilder应用程序,IHostingEnvironment环境)
{
if(env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
其他的
{
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseMvc();
}
}
}
尝试以下操作:

services.AddMvc()
.AddJsonOptions(options=>options.SerializerSettings.ContractResolver=new DefaultContractResolver());