【发布时间】:2010-08-20 13:34:28
【问题描述】:
我在 asp.net Web 应用程序中有 veeeeryyy 基本单例:
[ThreadStatic]
private static BackgroundProcessManager2 _Instance;
public static BackgroundProcessManager2 Instance
{
get
{
if (_Instance == null) // **
{
_Instance = new BackgroundProcessManager2();
}
return _Instance;
}
}
通常一切都很好,但是这次在每个页面加载时 _Instance 都是空的。
此外,我在尝试观看标记为 ** 的行中的 _Instance 时遇到了非常奇怪的错误:
无法获取字段“_Instance”的值,因为有关包含类的信息不可用。
这个类可以上传什么?
【问题讨论】:
-
嗯。您正在尝试使用 asp.net 启动线程?这实际上是在这里被解雇的理由......
-
你在使用windows服务吗?
-
是的。但是 ASP.NET 没有自己的线程。通常我们只是从 ASP.NET 启动一个单独的进程来解决这个问题。
标签: asp.net threadstatic