AspNet core rc2
paquete: Microsoft.AspNetCore.Session
Error de HttpContext.Session.SetString (clave, valor).
He agregado código en startUp.cs.
public void ConfigureServices (servicios IServiceCollection) { // Agregar servicios de marco services.AddApplicationInsightsTelemetry (Configuración); services.AddAuthorization (); services.AddSession (opciones => { options.IdleTimeout = TimeSpan.FromDays (7); options.CookieName = ".FileSystem"; }); services.AddMvc (); }
Configuración de vacío público (aplicación IApplicationBuilder, entorno IHostingEnvironment, ILoggerFactory loggerFactory) { #región loggerFactory.AddConsole (Configuration.GetSection ("Registro")); loggerFactory.AddDebug (); app.UseApplicationInsightsRequestTelemetry (); if (env.IsDevelopment ()) { app.UseDeveloperExceptionPage (); app.UseBrowserLink (); } demás { app.UseExceptionHandler ("/ Inicio / Error"); } app.UseApplicationInsightsExceptionTelemetry (); app.UseStaticFiles (); app.UseMvc (rutas => { rutas.MapRoute ( nombre: "predeterminado", plantilla: "{controlador = Inicio} / {acción = Índice} / {id?}"); }); #endregion app.UseSession (); } }
** No funciona. HttpContext.session.setString ()
He leído algunos blogs: asp.net core rc1.
Los blogs muestran que debo importar el paquete: aspnet.session.
pero cuando importo este paquete, el paquete no admite la función app.UseSession ().
Ayuda! ¿cómo puedo usar la sesión en aspNet core RC2?
Los middlewares se agregan a la canalización en el orden en que aparecen en su código. En este caso, UseSession
aparece después de UseMvc
; en consecuencia, no se configura hasta después de que se haya ejecutado Mvc. Agréguelo en algún momento antes de su llamada a UseMvc
. https://docs.asp.net/en/latest/fundamentals/middleware.html#creating -a-middleware-pipeline-with-iapplicationbuilder tiene información bastante útil sobre cómo funciona esto.
@pranavkm Muchas gracias.
inútil
Comentario más útil
Los middlewares se agregan a la canalización en el orden en que aparecen en su código. En este caso,
UseSession
aparece después deUseMvc
; en consecuencia, no se configura hasta después de que se haya ejecutado Mvc. Agréguelo en algún momento antes de su llamada aUseMvc
. https://docs.asp.net/en/latest/fundamentals/middleware.html#creating -a-middleware-pipeline-with-iapplicationbuilder tiene información bastante útil sobre cómo funciona esto.