我有一个使用单例类的 Windows 服务ThreadQueue<T>
。当服务启动时,它会调用ThreadQueue<string>.Start()
这个类,然后接受任务并将并发限制在可配置的线程数内。
ThreadQueue<string>.Start()
服务启动时调用一次且仅一次。
有时,在服务运行几个小时后,我会收到以下异常:
Application: myservice.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.NullReferenceException
Stack:
at Apollo.Business.Framework.Threading.ThreadQueue.ThreadQueue`1[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].Start()
at System.Threading.ThreadHelper.ThreadStart_Context(System.Object)
at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
at System.Threading.ThreadHelper.ThreadStart()
什么是System.__Canon
什么以及是什么使这个调用作为类型参数传入?
任何人都可以解释一下吗?