Миграция Thread Abort
Guides migration of .NET Framework Thread.Abort usage to cooperative cancellation in modern .NET. USE FOR: modernizing code that calls Thread.Abort, catching ThreadAbortException, replacing Thread.ResetAbort, replacing Thread.Interrupt for thread termination, resolving PlatformNotSupportedException or SYSLIB0006 after retargeting to .NET 6+, migrating ASP.NET Response.End or Response.Redirect(url,
Что делает навык
Помогает мигрировать код .NET Framework, использующий Thread.Abort, на модель кооперативной отмены, требуемую в .NET 6+. Skill определяет паттерн использования и применяет правильную стратегию замены, так как Thread.Abort вызывает PlatformNotSupportedException в современных версиях.
Когда применять
- Миграция проекта .NET Framework на .NET 6+, который вызывает Thread.Abort
- Замена блоков catch для ThreadAbortException, использующих логику управления потоком или очистки
- Удаление вызовов Thread.ResetAbort, отменяющих ожидающие аборты
- Замена Thread.Interrupt для пробуждения заблокированных потоков
- Миграция кода ASP.NET, использующего Response.End или Response.Redirect(url, true), которые внутренне вызывают Thread.Abort
Как работает
- Определить паттерн использования Thread.Abort в коде
- Применить правильную стратегию замены в зависимости от выявленного паттерна
- Заменить блоки catch ThreadAbortException на кооперативную отмену
- Удалить вызовы Thread.ResetAbort
- Заменить Thread.Interrupt на механизмы пробуждения потоков в новой модели
- Заменить Response.End и Response.Redirect(url, true) на эквиваленты без принудительного завершения потока
Примеры запросов агенту
Описание составлено по SKILL.md навыка, сверено 05.10.2026.
Как подключить
SKILL.md к навыкам ассистентаНавык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.