SessionTokenCacheProviderExtension.AddSessionAppTokenCache Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Agrega una caché de tokens de aplicación basada en sesión HTTP a la colección de servicios.
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
Parámetros
- services
- IServiceCollection
Colección de servicios a la que se va a agregar.
Devoluciones
Colección de servicios.
Comentarios
Para que esta memoria caché de sesión funcione eficazmente, la sesión de ASP.NET Core debe configurarse correctamente. Las instrucciones más recientes se proporcionan en https://learn.microsoft.com/aspnet/core/fundamentals/app-state.
En el método public void ConfigureServices(IServiceCollection services) de Startup.cs, agregue lo siguiente:
services.AddSession(option =>
{
option.Cookie.IsEssential = true;
});
En el método public void Configure(IApplicationBuilder app, IHostingEnvironment env) de Startup.cs, agregue lo siguiente:
app.UseSession(); // Before UseMvc()
Dado que las memorias caché de tokens de sesión se agregan con duración con ámbito, no deben usarse cuando TokenAcquisition también se usan como singleton (por ejemplo, al usar Microsoft Graph SDK).