Tôi có dịch vụ cửa sổ sử dụng lớp singleton ThreadQueue<T>
. Khi dịch vụ bắt đầu, thực hiện cuộc gọi đến ThreadQueue<string>.Start()
lớp này sau đó chấp nhận và xếp hàng các tác vụ hạn chế đồng thời với một số chủ đề có thể cấu hình được.Hệ thống lạ .__ Ngoại lệ của Canon
ThreadQueue<string>.Start()
được gọi một lần và chỉ một lần khi dịch vụ khởi động.
Thỉnh thoảng, sau một vài giờ sau khi dịch vụ đang chạy tôi nhận được ngoại lệ sau đây:
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
là gì và những gì đang thực hiện cuộc gọi này đi qua trong này như là một đối số kiểu?
Có ai có thể làm sáng tỏ không?
Bạn đã cố biên dịch trong chế độ "Gỡ lỗi" chưa? – Ofiris
Nó đã được, tại sao bạn hỏi điều đó? – jaywayco