オブジェクトを asmx Web サービスのセッションに保存しようとしています
user = new MyUser(UserName);
Session["user"] = user;
ページ読み込みセクションでマスターページから読み取るが、null になる
user = (MyUser)Session["user"];
MyUser
オブジェクトの代わりに単純な文字列を試してみるとうまくいきます
何か案が?
ありがとう。
オブジェクトを asmx Web サービスのセッションに保存しようとしています
user = new MyUser(UserName);
Session["user"] = user;
ページ読み込みセクションでマスターページから読み取るが、null になる
user = (MyUser)Session["user"];
MyUser
オブジェクトの代わりに単純な文字列を試してみるとうまくいきます
何か案が?
ありがとう。
サービスのクライアントは誰ですか?ページのクライアントは誰ですか?彼らはクッキーを共有していますか?
セッション共有には同じセッションIDを持つセッションCookieの共有が含まれるため、これらの質問への回答は基本です。
あなたが書いたものからそれは明確ではありませんが、おそらくあなたは2つのクライアント(ウェブサービスクライアントとページクライアント)の間でクッキーを共有する(例えばコピーする)必要があります。
解決策を見つけました!マスター ページで、イベントのセッションを読み込もうとしましたPage_Load
が、間違っていました。私がイベントに入れたとき、Page_Init
それはうまくいきました:)