我们有一个VB.NET控制台应用程序,用于在两台服务器之间执行一些数据同步任务。 Windows Task Scheduler启动该应用程序每10分钟运行一次。
现在,我们更改了运行应用程序的服务器,并开始在新服务器上收到这些错误:
“创建窗口句柄时出错”。
奇怪的是,我们每3小时就会收到一次错误! 我的意思是,应用程序每10分钟运行一次,但在下一次运行中我们只会收到错误:00:00-03:00-06:00-09:00-12:00-15:00-18:00- 21:00
这可能是什么原因?该应用程序在每次运行时都执行相同的步骤...我应该怎么做才能在这些运行时发现问题?
答案 0 :(得分:0)
看到堆栈跟踪信息后,我可以意识到问题始终与System.Windows.Forms.RichTextBox类有关,该类用于将RTF文本转换为纯文本。
我要解决的问题是在USING语句中创建对象。 通过这种方式,您可以确保将对象放置在using块之外,这可能是导致错误的原因...因为昨天进行了更改,所以我再也没有收到错误。
Using rtb As New System.Windows.Forms.RichTextBox()
rtb.Rtf = strText
strText = rtb.Text
End Using