Если вы хотите отменить все операции ввода-вывода и обработки, если запрос Http, который инициировал все, был отменен, тогда да. Вы должны сделать все в своем пути отмены пути осведомленным и пропустить токен через все слои.
Вы можете получить токен отмены запроса от HttpContext в контроллере от HttpContext.RequestAborted
.
Теперь, в вашем примере я не уверен, что такое IEventBus
. Если это какой-то распределенный сервер обмена сообщениями, простая передача CancellationToken
не будет работать, в этом случае вы можете отправить событие отмены, чтобы отменить действие, которое я предполагаю.
Если это только события в памяти , тогда это, вероятно, должно работать.