我想在我的ASP.NET核心1.0(vNEXT)項目中使用會話。這是我的代碼的樣子。在ASP.NET核心1.0會話
public class Startup
{
// For more information on how to configure your application, visit http://go.microsoft.com/fwlink/?LinkID=398940
public void ConfigureServices(IServiceCollection services)
{
//-- Enabled MVC Pattern
services.AddMvc();
//-- Enable Session handling
services.AddCachingServices();
services.AddSessionServices();
}
public void Configure(IApplicationBuilder app)
{
//-- User MVC
app.UseMvc();
//-- Use Session
app.UseSession();
app.UseInMemorySession();
}
}
但是現在我被卡住了。我不知道如何在控制器或頁面中設置或獲取會話中的數據。我已經嘗試了this.Context.Session。但它不是實例,所以當我嘗試訪問這些屬性時,就會拋出invalidexception。
任何人都有一個代碼示例如何讓這個工作。
在此先感謝。
編輯:
這裏是一個screendump的base.context.Session看起來像我的控制器。
而我沒有的SetString()和GetString(),只能在設定的()和TryGet()... ...方法
這是怎麼我的project.json文件看起來喜歡。
"version": "1.0.0-*",
"dependencies": {
"Microsoft.AspNet.Server.IIS": "1.0.0-beta3",
"Microsoft.AspNet.Mvc": "6.0.0-beta3",
"Microsoft.AspNet.Session": "1.0.0-beta3"
},
加入會話中間件* *之前,任何需要它。否則,它將不能在請求管道中的正確位置(中間件本質上是按順序運行)。 – Eilon 2015-04-09 16:12:27
ohh ...謝謝。我在我的startup.cs文件中切換位置,並將UseMVC()放在最後,現在它可以工作。謝謝!!! – 2015-04-10 19:35:24
如果你想接受它,我改變了我的評論,以便其他人更容易看到它。 – Eilon 2015-04-10 19:58:56