Compartilhar via


Estado de sessão do ASP.NET Core encapsulado

Essa implementação encapsula a sessão fornecida no ASP.NET Core para que ela possa ser usada com os adaptadores. A sessão usará o mesmo repositório de backup que Microsoft.AspNetCore.Http.ISession, mas fornecerá acesso fortemente tipado aos seus membros.

A configuração do ASP.NET Core seria semelhante à seguinte:

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();

O aplicativo de estrutura não precisaria de nenhuma alteração para habilitar esse comportamento.