В контейнере Windows, как изящно завершить работу основного приложения asp.net?
В контейнере Windows, как изящно завершить работу основного приложения asp.net?
Я хочу использовать внешний процесс (например, bash,powershell, консольное приложение dotnet core) для обновления моей библиотеки DLL внешнего модуля (с использованием Assembly.Load).
Поэтому мне нужно остановить мое приложение, чтобы избежать блокировки файла DLL.
Желаю остановиться плавным завершением работы .
В моей производственной среде есть версии для Windows и Linux.
В Linux я создаю процесс для выполнения «bash -c pkill dotnet» для корректного завершения работы.
в windows я не знаю как реализовать.
- Пытался отправить SIGTERM, но не нашел способа.
- Попробуйте выполнить taskkill, покажите "Процесс с PID не может быть завершен", я думаю, из-за отсутствия MainWindowHandle(всегда 0)
- Попробуйте отправить ctrl+C для обработки, но не удается подключиться к процессу.