AddJsonFormatters () отсутствует после перехода с .NET Core 2.2 на 3.0 - PullRequest
0 голосов
/ 23 октября 2019

У меня есть Net Core 2.2 Web Api, который я защищаю с помощью интеграции IdentityServer4. Итак, я начал с учебника по IDS4, чтобы написать код, и там я обнаружил AddJsonFormatters ().

Я хочу перенести его из .NET Core 2.2 в .NET Core 3.0.

В данный момент у меня есть проблема во время компиляции в ConfigureServices ().

Я не нахожу AddJsonFormatters () и, если я правильно понимаю, я должен использовать AddMvcOptions (), чтобы получить то же самоерезультат.

Это правильно? В этом случае, какова эквивалентная конфигурация?

// .NET Core 2.2
public void ConfigureServices(IServiceCollection services)
{
    services.AddMvcCore()
            .AddAuthorization()
            .AddJsonFormatters();

    // Other code...
}

// .NET Core 3.0
public void ConfigureServices(IServiceCollection services)
{
    services.AddMvcCore()
            .AddAuthorization()
            // Something like this...
            .AddMvcOptions(options =>
            {                       
                //options.OutputFormatters.Add(new SomeKindOf_IOutputFormatter());
                //options.InputFormatters.Add(new SomeKindOf_IInputFormatter(options));
            });

    // Other code...
}

1 Ответ

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

Я только что узнал, что IdentityServer4 медленно обновляет свои образцы для .NET Core 3.0. Прилагаемая ссылка на их более новую версию кода для части, о которой вы спрашиваете, надеюсь, это поможет. https://github.com/IdentityServer/IdentityServer4/blob/master/samples/Quickstarts/1_ClientCredentials/src/Api/Startup.cs

...