Как убить все запущенные потоки до закрытия приложения? - PullRequest
0 голосов
/ 25 марта 2020

Мне нужна ваша помощь, чтобы прекратить все потоки, прежде чем приложение будет закрыто или закрыто. Я реализовал код для этого, но он выдаст ошибку, так как я вызвал функцию выхода из системы и завершу сеанс.

if (objCommonMessages.Confirm(string.Format(MessageContext.Get("DesktopClient.ConfirmProcessClose"), Environment.NewLine, Environment.NewLine, strProcess)))
{
    if (CommonBase.isLoginSuccess)
    {
        CommonBase.nLogger.WriteTraceLog(MethodBase.GetCurrentMethod().Name, "Start Calling Main_FormClosing event");
        objCommonMethods.SignOut();
        CommonBase.nLogger.WriteTraceLog(MethodBase.GetCurrentMethod().Name, "Complete Calling Main_FormClosing event");
        Environment.Exit(0);
    }
}

Я реализовал этот код в событии закрытия основной формы. Также есть код для удаления Таблица из базы данных всякий раз, когда вызывается событие formcloasing, таблица из базы данных удаляется, а также вызывается функция выхода из системы. но все же, другие потоки все еще работают, и у потока не было найдено таблицы, и он выдает исключение. Вот почему мне нужно прервать этот весь поток.

Пожалуйста, помогите мне с этим.

Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...