Мне нужна ваша помощь, чтобы прекратить все потоки, прежде чем приложение будет закрыто или закрыто. Я реализовал код для этого, но он выдаст ошибку, так как я вызвал функцию выхода из системы и завершу сеанс.
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, таблица из базы данных удаляется, а также вызывается функция выхода из системы. но все же, другие потоки все еще работают, и у потока не было найдено таблицы, и он выдает исключение. Вот почему мне нужно прервать этот весь поток.
Пожалуйста, помогите мне с этим.
Заранее спасибо