gpt4 book ai didi

c# - 如何在 Threaded .Net Webservice 中启用 session ?

转载 作者:太空宇宙 更新时间:2023-11-03 17:03:56 27 4
gpt4 key购买 nike

我有一个 .Net 网络服务,其中包含以下两种方法:

[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不为空

场景 2) 但是当我调用 A 时,在 B 中 session 和 HttpContext.Current 都为空。

为什么?如何在第二种情况下启用 B 中的 session ?如何访问 A 中的 session ?我应该将其 session 传递给 B 吗?如果是怎么办?

方法 B 不应将 session 作为参数。

谢谢,

最佳答案

这是因为您在新线程中启动 B。

参见 http://forums.asp.net/t/1276840.aspx或者 http://forums.asp.net/t/1630651.aspx/1

关于c# - 如何在 Threaded .Net Webservice 中启用 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11432267/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com