AspNet core rc2
package : Microsoft.AspNetCore.Session
Erreur HttpContext.Session.SetString (clé, valeur).
J'ai ajouter du code dans le startUp.cs.
public void ConfigureServices (services IServiceCollection) { // Ajouter des services de framework services.AddApplicationInsightsTelemetry(Configuration); services.AddAuthorization(); services.AjouterSession(options => { options.IdleTimeout = TimeSpan.FromDays(7); options.CookieName = ".FileSystem"; }); services.AddMvc(); }
public void Configure (application IApplicationBuilder, env IHostingEnvironment, ILoggerFactory loggerFactory) { #Région loggerFactory.AddConsole(Configuration.GetSection("Logging")); loggerFactory.AddDebug(); app.UseApplicationInsightsRequestTelemetry(); if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); app.UseBrowserLink(); } autre { app.UseExceptionHandler("/Accueil/Error"); } app.UseApplicationInsightsExceptionTelemetry(); app.UseStaticFiles(); app.UseMvc(routes => { routes.MapRoute( nom : "par défaut", modèle : "{controller=Home}/{action=Index}/{id?}"); }); #endregion app.UseSession(); } }
** Ca ne fonctionne pas. HttpContext.session.setString()
J'ai lu quelques blogs : asp.net core rc1.
Les blogs montrent que je devrais importer le paquet : aspnet.session.
mais lorsque j'importe ce package, le package ne peut pas prendre en charge la fonction app.UseSession().
Aide! comment puis-je utiliser la session dans aspNet core RC2
Les middlewares sont ajoutés au pipeline dans l'ordre dans lequel ils apparaissent dans votre code. Dans ce cas, UseSession
apparaît après UseMvc
; par conséquent, il n'est configuré qu'après l'exécution de Mvc. Ajoutez-le à un moment donné avant votre appel à UseMvc
. https://docs.asp.net/en/latest/fundamentals/middleware.html#creating -a-middleware-pipeline-with-iapplicationbuilder contient des informations assez utiles sur la façon dont cela fonctionne.
@pranavkm Merci beaucoup.
inutile
Commentaire le plus utile
Les middlewares sont ajoutés au pipeline dans l'ordre dans lequel ils apparaissent dans votre code. Dans ce cas,
UseSession
apparaît aprèsUseMvc
; par conséquent, il n'est configuré qu'après l'exécution de Mvc. Ajoutez-le à un moment donné avant votre appel àUseMvc
. https://docs.asp.net/en/latest/fundamentals/middleware.html#creating -a-middleware-pipeline-with-iapplicationbuilder contient des informations assez utiles sur la façon dont cela fonctionne.