Aspnetcore: HttpContext.Session.SetString

Creado en 17 jun. 2016  ·  3Comentarios  ·  Fuente: dotnet/aspnetcore

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

error: la sesión no se ha configurado para esta aplicación o solicitud.

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?

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 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.

Todos 3 comentarios

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

¿Fue útil esta página
0 / 5 - 0 calificaciones