【发布时间】:2018-11-15 01:42:33
【问题描述】:
我正在尝试取消在 Asp.net Core Action 中运行的任务。 为此,我使用this github 示例。 如果在控制台中运行服务,我可以取消任务,但如果我在 IIS(或 IIS Express)下运行,任务不会取消。 我看到了类似的问题in other question。基于它,问题应该已经修复。 我正在使用 .Net 核心 2.1。
【问题讨论】:
-
搞清楚“取消”是什么意思?您是否想在连接丢失时取消操作(即调用者关闭连接或点击浏览器中的中止按钮)?然后将
HttpContext.RequestAborted传递给您的异步方法(它是一个取消令牌)。如果不是,oyu 打算如何让用户取消它? -
我正在使用 javascript 中止来自客户端的请求,或者来自 WPF 客户端调用 Task.Cancel() 并将 CancellationToken 传递给服务调用
-
上述方法你试过了吗?这是应该工作的方式。这是一个取消令牌
-
我的问题是 HttpContext.RequestAborted.IsCancellationRequested 为假,但客户端中止操作
-
当我使用 Kestrel 作为服务器时它正在工作,但是当服务器是 IIS 时它不工作
标签: asp.net-mvc asp.net-core .net-core kestrel-http-server kestrel