Partager via


État de session ASP.NET Core encapsulé

Cette implémentation encapsule la session fournie sur ASP.NET Core afin qu'elle puisse être utilisée avec les adaptateurs. La session utilisera le même magasin de sauvegarde que Microsoft.AspNetCore.Http.ISession mais fournira un accès fortement typé à ses membres.

La configuration pour ASP.NET Core ressemblerait à ceci :

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

L'application framework n'aurait besoin d'aucune modification pour activer ce comportement.