如何配置Web API .Net核心以接受二进制JSON?

Sai*_*udo 1 json bson asp.net-web-api asp.net-core

在Web API 2.1中,我使用以下命令注册BSON:

public static class WebApiConfig
{
    public static void Register(HttpConfiguration config)
    {
        config.Formatters.Add(new BsonMediaTypeFormatter());
    }
}
Run Code Online (Sandbox Code Playgroud)

我不知道如何注册格式化程序.Net Core Web API.似乎肯定它会在Startup.Configuration中,但我仍然是Core的新手,不知道如何添加这种类型的格式化程序.

Sto*_*t01 5

看起来在startup.cs中,mvc配置看起来应该是这样的.

using WebApiContrib.Core.Formatter.Bson;

namespace MyApp
{
    public class Startup
    {
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddMvc()
                .AddBsonSerializerFormatters();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 这只是在您使用https://github.com/WebApiContrib/WebAPIContrib.Core时. (2认同)