【发布时间】:2013-07-02 21:45:50
【问题描述】:
我有一个 ASMX 网络服务,方法如下:
[WebMethod(Description = "Test", EnableSession = true)]
public string DoWork(string param)
{
string user = Session["user"].ToString();
}
当我使用 AJAX 从客户端调用此方法时,SessionId 保持不变(对于 aspx 页面和 Web 服务),但是当我从服务器端代码调用此方法时(在按钮单击事件上)SessionId 会发生变化:
ServiceReference1.MyServiceSoapClient obj = new ServiceReference1.MyServiceSoapClient();
string user=Session["user"];
obj.DoWork("Test string");
为什么会更改 SESSIONID? 如何保持两者相同?
【问题讨论】:
标签: c# asp.net web-services session