2012-02-14 17 views
0

私はcsファイルでセッション変数を使用しようとしていますが、同じcsファイルでは私はISessionを使用しています。私は、オブジェクトのインスタンスに設定されていないオブジェクト参照を取得していますデバッグ中に、私は次のステップに行きますよう同じ.csファイル内でSession変数とSession変数を使用し、Session変数をHttpHandlerで渡す方法は?

ハンドラページ..

int ImageID = Convert.ToInt32(context.Session["ImageId"]); 

CSファイル...

protected ISession Session 
    { 
     get { return Ioc.Resolve<IWebSessionManager>().CurrentSession; } 
    } 


    int ImagefId=objbal.GetImageID(Id); 
    HttpContext.Current.Session["ImageId"] = ImagefId.ToString(); 

。 「ハンドラ」ページを参照してください。

そして、セッションセッション名とHttpContext.Current.Session ["ImageId"]をセッション["ImageId"]に変更しようとすると、セッションにエラーが表示されます。セッションはcurrenctコンテキストに存在しません。 PLZ

答えて

1

教えてください...これを解決するために私を助け

誰かが、あなたは確認してなかった、あなたはあなたのハンドラ内でのインターフェイスIReadOnlySessionStateまたは​​を継承していますか?コードギグストのpostウェブサイトによると、 'オブジェクト参照がオブジェクトのインスタンスに設定されていません。' Handlerがそのインタフェースから継承されない場合、例外がスローされます。

また、"ImageId"の状態がアクセスされる前に、セッション状態にAddメソッドが追加されていることを確認しましたか?

関連する問題