我有这个每天在服务器上运行的计划任务,该任务完美运行了 1 年。在服务器更改(将任务移动到新服务器)后,任务开始崩溃,并出现以下异常:
Unhandled Exception: System.ArgumentException: Destination array was not long enough.
Check destIndex and length, and the array's lower bounds.
at System.Array.Copy(Array sourceArray, Int32 sourceIndex, Array destinationArray,
Int32 destinationIndex, Int32 length, Boolean reliable)
at System.Collections.ArrayList.ToArray()
at Directory.MessageVector.findMessageById(Int32 msgId)
at Directory.Connection.ReaderThread.Run()
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext,
ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()
我在 Internet 上查找了这个错误,但我发现的所有内容都与多线程、并行编程和锁定机制有关。但是我的任务不使用任何这些,它不使用并行编程或锁定机制,它是一项从数据库中检索数据并发送电子邮件的简单任务,并且在服务器更改之前它已经完美运行。
有任何想法吗 ????谢谢。