将asmx中的对象存储到会话中并在母版页中获取此值 - 获取null

ngi*_*ngi 2 .net c# asp.net session web-services

我尝试将我的对象存储在asmx Web服务中的会话中

 user = new MyUser(UserName);
 Session["user"] = user;
Run Code Online (Sandbox Code Playgroud)

并从页面加载部分的主页读取,但我得到null

user = (MyUser)Session["user"];
Run Code Online (Sandbox Code Playgroud)

当我尝试使用简单的字符串而不是MyUser对象时它可以工作

任何的想法?

谢谢.

Jai*_*res 5

假设运行服务的进程与提供页面相同,则需要通过使用方法修改方法来确保WebMethod启用了会话.

[WebMethod(EnableSession = true)]
Run Code Online (Sandbox Code Playgroud)

这是另一个更详细的答案.