我有一个具有以下两种方法的 .Net Webservice:
[WebMethod(EnableSession = true)]
public void A()
{
HttpSessionState session = Session;
Thread thread = new Thread(B);
thread.Start();
}
[WebMethod(EnableSession = true)]
public void B()
{
HttpSessionState session = Session;
}
场景1)直接调用B方法时,session不为null
场景 2)但是当我调用A时,在B中 session 和 HttpContext.Current 都是空的。
为什么?如何在第二种情况下启用B中的会话?如何访问 A 中的会话?我应该将其会话传递给 B 吗?如果是怎么办?
方法 B 不应将会话作为参数。
谢谢,