Не удается отменить задачу в основном действии Asp.net

Я пытаюсь отменить выполнение задачи в Asp.net Core Action. Для этого я использую этот образец github. Я могу отменить задачу, если служба запущена в консоли, но если я запускаю ее под IIS (или IIS Express), задача не отменяется. Я видел аналогичную проблему в другом вопросе < /а>. На основании этого проблема уже должна быть исправлена. Я использую ядро ​​.Net 2.1.


person Samvel Siradeghyan    schedule 05.06.2018    source источник
comment
Проясните, что вы имеете в виду под отменой? Вы хотите отменить операцию, когда соединение потеряно (например, вызывающий абонент разорвал соединение или нажал кнопку отмены в браузере)? Затем передайте HttpContext.RequestAborted своим асинхронным методам (это токен отмены). Если нет, как пользователь намерен отменить его?   -  person Tseng    schedule 05.06.2018
comment
Я прерываю запрос от клиента с помощью javascript или от клиента WPF, вызывающего Task.Cancel() и передающего CancellationToken вызову службы   -  person Samvel Siradeghyan    schedule 05.06.2018
comment
Вы пробовали вышеперечисленное? Вот так и должно работать. Это токен отмены   -  person Tseng    schedule 05.06.2018
comment
Моя проблема в том, что HttpContext.RequestAborted.IsCancellationRequested имеет значение false, но действие прерывается клиентом   -  person Samvel Siradeghyan    schedule 05.06.2018
comment
Когда я использую Kestrel в качестве сервера, он работает, но когда сервер IIS, он не работает.   -  person Samvel Siradeghyan    schedule 05.06.2018
comment
Вы пробовали, если это все еще проблема с ASP.NET Core 2.1 в процессе хостинга? blogs.msdn.microsoft.com/webdev/2018/02/28/   -  person Tseng    schedule 05.06.2018
comment
я попробую позже   -  person Samvel Siradeghyan    schedule 05.06.2018


Ответы (1)


Насколько я знаю, это известная проблема, и она еще не исправлена. Подробнее на странице проекта ANCM.

person Karen Tazayan    schedule 05.06.2018
comment
Я надеялся, что это будет исправлено через 2 года :) Спасибо за ответ. - person Samvel Siradeghyan; 05.06.2018
comment
Подтолкните команду MS еще раз, чтобы быть более продуктивным :) - person Karen Tazayan; 05.06.2018
comment
Та же проблема здесь: stackoverflow.com /вопросы/50110101/ . Я также спросил об этом команду MS... перекати-поле. - person mikeo; 05.06.2018
comment
:( нам еще нужно это исправить - person davidfowl; 06.06.2018