Использование WebApiContrib.Core.Formatter.Csv в проекте веб-API ASP.NET Core 3.0 - PullRequest
1 голос
/ 23 октября 2019

Я хочу перенести конфигурацию AddCsvSerializerFormatters в .NET Core 3.0

Взятый из примера кода здесь

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

Проект веб-API .NET Core 3.0. регистрирует только контроллеры, и регистрация всего Mvc кажется излишней.

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

Ссылки:

1 Ответ

1 голос
/ 24 октября 2019

ServiceCollection.AddControllers() возвращает тип IMvcBuilder. Поскольку этот пакет добавляет расширение AddCsvSerializerFormatters() для IMvcBuilder, вы можете связать вызов метода с помощью:

services.AddControllers().AddCsvSerializerFormatters();

См. AddCsvSerializerFormatters () :

public static IMvcBuilder AddCsvSerializerFormatters(this IMvcBuilder builder)
...