Использование WebApiContrib.Core.Formatter.Csv в проекте веб-API ASP.NET Core 3.0

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

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

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

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

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

Ссылки:

1 ответ

Решение

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

services.AddControllers().AddCsvSerializerFormatters();

См. AddCsvSerializerFormatters():

public static IMvcBuilder AddCsvSerializerFormatters(this IMvcBuilder builder)
Другие вопросы по тегам