SessionTokenCacheProviderExtension.AddSessionAppTokenCache Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.