SessionTokenCacheProviderExtension.AddSessionAppTokenCache Metodo

Definizione

Aggiunge una cache del token dell'applicazione basata su sessione HTTP alla raccolta di servizi.

public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSessionAppTokenCache(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);
static member AddSessionAppTokenCache : Microsoft.Extensions.DependencyInjection.IServiceCollection -> Microsoft.Extensions.DependencyInjection.IServiceCollection
<Extension()>
Public Function AddSessionAppTokenCache (services As IServiceCollection) As IServiceCollection

Parametri

services
IServiceCollection

Raccolta di servizi a cui aggiungere.

Valori restituiti

Raccolta di servizi.

Commenti

Affinché questa cache di sessione funzioni in modo efficace, è necessario configurare correttamente la sessione di ASP.NET Core. Le linee guida più recenti sono disponibili all'indirizzo https://dotnet.territoriali.olinfo.it/aspnet/core/fundamentals/app-state.

Nel metodo public void ConfigureServices(IServiceCollection services) in Startup.cs aggiungere quanto segue:

services.AddSession(option =>
{
    option.Cookie.IsEssential = true;
});

Nel metodo public void Configure(IApplicationBuilder app, IHostingEnvironment env) in Startup.cs aggiungere quanto segue:

app.UseSession(); // Before UseMvc()

Poiché le cache dei token di sessione vengono aggiunte con durata con ambito, non devono essere usate quando TokenAcquisition vengono usate anche come singleton, ad esempio quando si usa Microsoft Graph SDK.

Si applica a