【问题标题】:How to Avoid "A task was cancelled" when debugging调试时如何避免“任务被取消”
【发布时间】:2018-08-17 15:32:45
【问题描述】:

在 Visual Studio 2017 中调试异步服务时,调用应用程序经常以某种方式超时并返回“A Task was cancelled”错误 - 实际上我只是在调试时间太长。

调试时有什么办法可以延长超时或暂停取消任务?

我正在运行一个网络应用程序,异步调用一个单独的休息服务。打开两个 Visual Studio 解决方案,从 Web 应用解决方案调试直接进入另一个解决方案没有问题 - 但第一个解决方案在大约 5 分钟后引发“任务已取消”错误。

【问题讨论】:

  • 您能否提供有关这两种解决方案的更多信息? asnyc 是 Web api 吗?

标签: c# visual-studio debugging asynchronous


【解决方案1】:

在您的 web.config 中,确保您具有以下字段:

<compilation debug="true" targetFramework="4.6.1" />
<httpRuntime targetFramework="4.6.1" executionTimeout="1" />

小解释,executionTimeout 是以秒为单位的,只有在 debug=false 时才会起作用,如果编译中的 debug 为 true 则 executionTimeout 无用,变为 max。查看以下answer 以获得进一步解释。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-04
    • 2016-03-10
    • 2018-09-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多