Что эквивалентно ResponseCacheFilter (NameSpace- Microsoft.AspNetCore. Mvc .Internal) в. Net Core 3.1 - PullRequest
0 голосов
/ 03 августа 2020

Может ли кто-нибудь помочь мне преобразовать приведенный ниже код из. NET Core 2.2 в 3.1?

public void ConfigureServices(IServiceCollection services)
{
    services.AddMvc(options =>
    {
        options.Filters.Add(
            new ResponseCacheFilter(
                new CacheProfile { NoStore = true },
                LoggerFactory));
    }).SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
}

Любые предложения приветствуются.

1 Ответ

0 голосов
/ 02 сентября 2020

У меня был тот же код, что и у вас, и я переходил с 2.1 на 3.1. Наконец я нашел этот ТАК ответ, который направил меня в правильном направлении. { ссылка }

services
    .AddMvc(o =>
    {
        o.Filters.Add(new ResponseCacheAttribute { NoStore = true, Location = ResponseCacheLocation.None });
    });

Итак, просто измените ResponseCacheFilter на ResponseCacheAttribute и отбросьте LoggerFactory, и вам будет хорошо go!

...