Кэш 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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