.NET控制台应用程序中的“错误创建窗口句柄”

时间:2019-07-10 10:08:36

标签: sql-server vb.net scheduled-tasks

我们有一个VB.NET控制台应用程序,用于在两台服务器之间执行一些数据同步任务。 Windows Task Scheduler启动该应用程序每10分钟运行一次。

现在,我们更改了运行应用程序的服务器,并开始在新服务器上收到这些错误:

“创建窗口句柄时出错”。

奇怪的是,我们每3小时就会收到一次错误! 我的意思是,应用程序每10分钟运行一次,但在下一次运行中我们只会收到错误:00:00-03:00-06:00-09:00-12:00-15:00-18:00- 21:00

这可能是什么原因?该应用程序在每次运行时都执行相同的步骤...我应该怎么做才能在这些运行时发现问题?

1 个答案:

答案 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