«Ошибка создания дескриптора окна» в моем консольном приложении .NET - PullRequest
0 голосов
/ 10 июля 2019

У нас есть консольное приложение VB.NET, которое используется для выполнения некоторых задач синхронизации данных между двумя серверами. Приложение запускается каждые 10 минут без каких-либо проблем, запускаемых планировщиком задач Windows.

Теперь мы изменили сервер, на котором запущено приложение, и начали получать эти ошибки на новом сервере:

«Ошибка создания дескриптора окна».

И любопытно, что мы получаем ошибки каждые 3 ЧАСА! Я имею в виду, что приложение работает каждые 10 минут, но мы получаем ошибки только при следующих запусках: 00:00 - 03:00 - 06:00 - 09:00 - 12:00 - 15:00 - 18:00 - 21: 00

Что может быть причиной этого? Приложение выполняет одни и те же шаги при каждом запуске ... Что я могу сделать, чтобы выявить проблему на этих запусках?

1 Ответ

0 голосов
/ 11 июля 2019

После просмотра трассировки стека я понял, что проблема всегда была связана с классом System.Windows.Forms.RichTextBox, который используется для преобразования текста RTF в простой текст.

Что я сделал, чтобы решитьпроблема заключалась в создании объекта в операторе USING.Таким образом вы гарантируете, что объект был удален из блока использования, возможно, это было причиной ошибок ... Так как я сделал изменение вчера, я больше не получал ошибку.

Using rtb As New System.Windows.Forms.RichTextBox()
    rtb.Rtf = strText
    strText = rtb.Text
End Using
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...