Как прекратить все пользовательские потоки, работающие на сервере после выхода из системы? - PullRequest
0 голосов
/ 04 июня 2019

Мне нужно прекратить все потоки, связанные с пользователем, который его запустил, и я хочу сделать это после выхода пользователя из системы.У меня есть функция в каждом контроллере, которая именует поток с путем запроса и именем пользователя:

Thread.CurrentThread.Name = $"{HttpContext.Current.Request.Path} {System.Web.HttpContext.Current.User.Identity.Name}";

Как мне найти их всех?Я уже пробовал с Process.GetCurrentProcess (). Threads, но он возвращает объекты ProcessThread, которые не содержат имен - мне нужны объекты Thread.

1 Ответ

0 голосов
/ 04 июня 2019

Я не думаю, что это то, как вы это делаете.Для пользователя не должно быть «тем, связанных с веб-сайтами», когда сайт не «загружается».Почему должны быть какие-то "фоновые темы" для пользователя?Откуда они?Когда пользователь запрашивает веб-страницу, веб-сервер загружает этот сайт и предоставляет его пользователю.Затем «нить» делается и уничтожается.Когда пользователь отправляет форму внутри страницы, загружает другую страницу или перезагружает страницу, начинается новый поток ... а также этот поток заканчивается и уничтожается, когда страница загружается полностью.

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