20

Visual Studio 2014、ASP.NET vNext で、MVC 6 にセッション状態を実装しようとしています。Visual Studio で実装するための Intellisense を取得できません。使用方法を教えてください。

4

3 に答える 3

16

2014 年 11 月 2 日更新

ASP.NET チームは、ASP.NET vNext でセッション状態を有効にする新しいセッション状態ミドルウェアの構築を開始しました。Session ミドルウェアサンプルの両方を含むSession リポジトリーをチェックアウトできます。

アプリでセッション状態を有効にするには、次を呼び出します。

app.UseSession();

そして、それから読み書きするには:

var some_value = context.Session.GetInt("some_value").Value;
some_value++;
context.Session.SetInt("some_value", some_value);

元の答え

vNext Web アプリケーションでサーバー側の状態管理を行う方法と基本的に同じ質問- ASP.NET vNext ではセッション状態はまだ実装されていません。

他の人が指摘しているように、TempData はセッション状態と同じではなく、単にその上に構築されています。(また、ASP.NET vNext にはまだ実装されていません。)

于 2014-08-18T15:57:58.417 に答える
8

How to Implement Sessions in ASP.NET 5, MVC6の詳細を概説するブログ投稿を書きました。Beta8 用に更新

要約すると、次のようになります。

  • Microsoft.AspNet.Sessionnuget パッケージを追加します。
  • services.AddSession()startup.csに追加
  • services.AddCaching()startup.csに追加
  • app.UseSession()startup.csに追加
  • HttpContext.Session内部コントローラーを使用する
  • IHttpContextAccessorコントローラーの外側の HttpContext にアクセスするために注入する
于 2015-07-10T10:41:11.693 に答える