FrontPage

テストプロジェクト中に Web のセッションを利用する場合、下記のように、ダミーなHttpContextを作成すれば、解決できます。

[TestInitialize]
public void TestInit()
{
    HttpContext.Current = new HttpContext(new HttpRequest("",
                                 "http://localhost", ""),
                                 new HttpResponse(new System.IO.StringWriter()));
    System.Web.SessionState.SessionStateUtility.AddHttpSessionStateToContext(
                      HttpContext.Current, new HttpSessionStateContainer("",
                      new SessionStateItemCollection(), new HttpStaticObjectsCollection(),
                      20000, true, HttpCookieMode.UseCookies, SessionStateMode.Off, false));
}

ページHandlerの場合は、下記のように

//WebControl.CustomPageはカスタマイズしたページです。
HttpContext.Current.Handler = new WebControl.CustomPage() { MyProperty = "1" };

トップ   編集 凍結 差分 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2019/12/02 (月) 12:47:51 (558d)