2017-10-16 16 views
-5

「オブジェクト参照がオブジェクトhttpcontext.current.sessionのインスタンスに設定されていません」というエラーが表示されます。MVC Web APIアプリケーション内のクラスライブラリでhttpcontext.current.Sessionを(取得して設定する)方法

+0

セッションでチェックしようとしているフィールドがまだ存在しません。 – Amit

+0

私は、クラスライブラリを含むアプリケーション全体でセッション値を使用します。 –

+0

googleの "httpcontext.current.session web api"を検索してください。あなたは自分で答えを見つけるでしょう。 –

答えて

0

まず、セッションの知識を得る必要があります。 HttpContext.Current.Sessionは、次の手順に従って取得する前に

  1. 設定されたセッション値:

    var value = HttpContext.Current.Session["ID"]; 
    

あなたのプロジェクトの参考

でのSystem.Web.dll参照を得たことを確認すること:

HttpContext.Current.Session["ID"] = value; 
  • は、セッションの値が取得します

    あなたはe rror = "Object reference not set...."Session["ID"]のキーが一致していない場合、大文字と小文字が区別されます。

  • +0

    上記のコードを実行しました。しかし、私はまだ同じ問題に直面していました。この問題を解決するために、以下の関数をGlobal.asax.csファイルに追加しました。問題は解決されました。 公共オーバーライドボイドは、init(){ this.PostAuthenticateRequest + = MvcApplication_PostAuthenticateRequest。 base.Init(); }ボイドMvcApplication_PostAuthenticateRequest(オブジェクト送信者、のEventArgs電子) {System.Web.HttpContext.Current.SetSessionStateBehavior( SessionStateBehavior.Required)。 } –

    関連する問題