0

メソッドで、構造体を HttpSession に保存します。

  HttpContext.Current.Session["search_headers"] = ra;

ここで、ra は「replySearchAjax」型のカスタム構造体です。

同じ名前空間に属する webmethod で、私はやろうとしています:

   [WebMethod(EnableSession = true)]
    public replySearchAjax RestorePhenSearchTable()
    {
        if (HttpContext.Current.Session["search_headers"] != null)
        {
            replySearchAjax aa =  (replySearchAjax) HttpContext.Current.Session["search_headers"];
            return aa;
        }

しかし、型キャストを含む行は戻ります

{"Message":"Specified cast is not valid." 
 "ExceptionType":"System.InvalidCastException"}

例外を生成する行のブレークポイントでセッション変数を調べると、その中に有効な replySearchAjax フィールドがあることがわかります。

どうすればそれを機能させることができますか?前もって感謝します!

4

0 に答える 0