在 ASP.NET Core 3.0 Web API 项目中使用 WebApiContrib.Core.Formatter.Csv

Using WebApiContrib.Core.Formatter.Csv in ASP.NET Core 3.0 Web API project

我想将 AddCsvSerializerFormatters 配置迁移到 .NET Core 3.0

Taken from the example code here

services.AddMvc(o =>
    {
        ...
    })
    .AddCsvSerializerFormatters()

一个 .NET Core 3.0 web api 项目只注册控制器,注册所有 Mvc 似乎有点过分了。

public void ConfigureServices(IServiceCollection services)
{
  services.AddControllers();
  ...
}

参考文献:

ServiceCollection.AddControllers() returns IMvcBuilder 类型。由于此包为 IMvcBuilder 添加了扩展 AddCsvSerializerFormatters(),您可以通过以下方式链接方法调用:

services.AddControllers().AddCsvSerializerFormatters();

参见AddCsvSerializerFormatters()

public static IMvcBuilder AddCsvSerializerFormatters(this IMvcBuilder builder)