Кэш Redis в .NET 8 не вступает в силу?C#

Место общения программистов C#
Anonymous
Кэш Redis в .NET 8 не вступает в силу?

Сообщение Anonymous »

Я экспериментирую с новой функцией Aspire в .NET 8.
Я использую кэш Redis, следуя этому примеру от Microsoft, в приложении со страницами Razor. и я использую Orchestration для регистрации кеша, следуя этому примеру.
Вот мой код Program.cs в проекте AppHost

Код: Выделить всё

var builder = DistributedApplication.CreateBuilder(args);

var cache = builder.AddRedisContainer("rediscache");
builder.AddProject
("frontend")
.WithReference(cache)
В ней находится регистрация службы в Program.cs фронтенд-проекта:

Код: Выделить всё

var builder = WebApplication.CreateBuilder(args);
builder.AddServiceDefaults();
builder.AddRedisOutputCache("rediscache");
etc...
И использование приложения:

Код: Выделить всё

var app = builder.Build();
app.UseOutputCache();
etc...
И, конечно же, в моем классе страницы Razor продолжительность установлена ​​на 5 секунд, только для тестирования.

Код: Выделить всё

[OutputCache(Duration = 5)]
Проблема в том, что содержимое страницы постоянно обновляется и не отображает результаты кэширования. Ошибки нет. Что я могу сделать, чтобы это исправить?

Подробнее здесь: https://stackoverflow.com/questions/775 ... ing-effect

Вернуться в «C#»