c# - 异步线程和 session

标签 c# asp.net session asynchronous

当使用此签名生成新的异步线程时,ASP.NET session 对象是否可用于此新线程?

IAsyncResult asyncCall = f.BeginInvoke(null, f);

最佳答案

我不知道您在谈论哪个 session 对象,但如果您谈论 ASP.NET session ,它可能不可用。从后台线程访问 ASP.NET session 也是不好的做法。我建议您将一个包含所有必要信息的对象传递给这个后台线程,而不是让它从 session 中提取内容 => 降低它的可重用性。

通常,如果该线程的调用者等待它完成, session 应该一直可用,但老实说,这是糟糕的设计,我会简单地避免它。

关于c# - 异步线程和 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5096789/

相关文章:

c# - 在实现 IDisposable 的类上正确使用 Dispose 方法

c# - 如何实时跟踪 Twitter feed?

mysql - ASP.Net MySql非泛型方法 'UpdateQuery'

php - 存储 session 以供成员(member)区使用

php - session 验证破坏 session

c# - NET 5 和 EF : how to use AddPooledDbContextFactory in liu of DbContext in services

c# - 删除最大值

jquery - 如何在 ASP.NET WebForms 中使用 Ajax

c# - 如何在删除之前显示加载 gif?

node.js - Passport 不会跨浏览器请求持久存在,可与 Postman 一起使用