AspNet-Kern rc2
Paket: Microsoft.AspNetCore.Session
HttpContext.Session.SetString(Schlüssel,Wert)-Fehler.
Ich habe Code in der startUp.cs hinzugefügt.
public void ConfigureServices(IServiceCollection-Dienste) { // Framework-Dienste hinzufügen services.AddApplicationInsightsTelemetry(Configuration); services.AddAuthorization(); services.AddSession(Optionen => { options.IdleTimeout = TimeSpan.FromDays(7); options.CookieName = ".FileSystem"; }); Dienste.AddMvc(); }
public void Configure (IApplicationBuilder-App, IHostingEnvironment env, ILoggerFactory loggerFactory) { #Region loggerFactory.AddConsole(Configuration.GetSection("Logging")); loggerFactory.AddDebug(); app.UseApplicationInsightsRequestTelemetry(); if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); app.UseBrowserLink(); } anders { app.UseExceptionHandler("/Home/Error"); } app.UseApplicationInsightsExceptionTelemetry(); app.UseStaticFiles(); app.UseMvc(routen => { Routen.MapRoute( Name: "Standard", Vorlage: "{controller=Home}/{action=Index}/{id?}"); }); #endregion app.UseSession(); } }
** Funktioniert nicht. HttpContext.session.setString()
Ich habe einige Blogs gelesen: asp.net core rc1.
Der Blog zeigt, dass ich das Paket importieren sollte: aspnet.session.
aber wenn ich dieses Paket importiere, kann das Paket die app.UseSession() Funktion nicht unterstützen.
Hilfe! Wie kann ich eine Sitzung in aspNet Core RC2 verwenden
Middlewares werden der Pipeline in der Reihenfolge hinzugefügt, in der sie in Ihrem Code erscheinen. In diesem Fall wird UseSession
nach UseMvc
angezeigt; folglich wird es erst eingerichtet, nachdem Mvc ausgeführt wurde. Fügen Sie es irgendwann vor Ihrem Anruf zu UseMvc
. https://docs.asp.net/en/latest/fundamentals/middleware.html#creating -a-middleware-pipeline-with-iapplicationbuilder enthält ziemlich nützliche Informationen dazu, wie dies funktioniert.
@pranavkm Vielen Dank.
nutzlos
Hilfreichster Kommentar
Middlewares werden der Pipeline in der Reihenfolge hinzugefügt, in der sie in Ihrem Code erscheinen. In diesem Fall wird
UseSession
nachUseMvc
angezeigt; folglich wird es erst eingerichtet, nachdem Mvc ausgeführt wurde. Fügen Sie es irgendwann vor Ihrem Anruf zuUseMvc
. https://docs.asp.net/en/latest/fundamentals/middleware.html#creating -a-middleware-pipeline-with-iapplicationbuilder enthält ziemlich nützliche Informationen dazu, wie dies funktioniert.