Поделиться через


Состояние сеанса ASP.NET Core

Эта реализация упаковывает сеанс, предоставленный в ASP.NET Core, чтобы его можно было использовать с адаптерами. Сеанс будет использовать то же резервное хранилище, что Microsoft.AspNetCore.Http.ISession и при условии строго типизированного доступа к его членам.

Конфигурация для ASP.NET Core будет выглядеть примерно так:

builder.Services.AddSystemWebAdapters()
    .AddJsonSessionSerializer(options =>
    {
        // Serialization/deserialization requires each session key to be registered to a type
        options.RegisterKey<int>("test-value");
        options.RegisterKey<SessionDemoModel>("SampleSessionItem");
    })
    .WrapAspNetCoreSession();

Приложению платформы не потребуется никаких изменений, чтобы включить это поведение.