メソッドで、構造体を 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 フィールドがあることがわかります。
どうすればそれを機能させることができますか?前もって感謝します!