При просмотре журнала ошибок Azure операционной службы fabri c иногда вы видите сообщения об исключенных задачах (или операциях).
Что необходимо отделить, так это то, что сообщение об исключении может означать две вещи:
- Когда пользователь нажимает кнопку отмены в запущенном задании, отменяет запрос отмены, вызванный токеном, и исключение было выдано преднамеренно. (Пользователь вызвал запрос на отмену)
- Azure service-fabri c Операция, запускающая токен отмены, чтобы завершить процесс, когда определено, что он удален из работающих узлов. (Системный запрос на отмену)
Существует ли установленный путь (обычная практика), предоставляемый Microsoft через библиотеки или функции? Или это больше творческий подход?
Если это последнее, то я могу подумать о том, чтобы абстрагировать токен после того, как он обернут в класс, наследующий cancelToken, и передаст этот объект, который обрабатывает операцию отмены внутренне. и распространение настроенного исключения. (Так как метод cancelToken сам по себе является struct, для достижения этой цели потребуется немного реорганизовать тишину.)