我有一個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
,什麼是在進行此調用這個傳遞的類型參數?
任何人都可以擺脫任何光線?
您是否嘗試在'Debug'模式下編譯它? – Ofiris
它已經是,你爲什麼這麼問? – jaywayco