Aspnetcore: HttpContext.Session.SetString

Créé le 17 juin 2016  ·  3Commentaires  ·  Source: dotnet/aspnetcore

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

erreur : la session n'a pas été configurée pour cette application ou demande.

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

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

Tous les 3 commentaires

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

Cette page vous a été utile?
0 / 5 - 0 notes