【发布时间】:2015-02-16 02:16:35
【问题描述】:
我正在尝试使用“任务”窗口(调试 -> Windows -> 任务)调试一些异步代码,但是当我使用断点在异步方法中的一行中断时,任务窗口显示“没有要显示的任务” .
我的项目是在 Visual Studio 2013 的 Windows 8.1 机器上的 IIS Express 中运行的 WebAPI 项目。
我见过this question 非常相似,但这里给出的答案是它需要在 Windows 8.1 机器上而不是 Windows 7 上运行...但我 am 运行 8.1 !
我已经尝试创建一个基本的控制台应用程序,设置一个非常简单的异步应用程序并对其进行调试,它在那里工作得非常好......那我做错了什么?为什么它在我的 WebAPI 项目中不起作用?
【问题讨论】:
-
我在使用 OWIN 自托管应用程序时遇到了同样的问题。你找到解决方案了吗?
-
@Miral:不,抱歉...我想我最终只是找到了我正在寻找的错误并继续前进...如果我让它工作起来会更容易。
-
是的,我也是这样做的(我遇到了一个死锁,在没有提示的情况下追踪它总是很有趣)。但希望这能奏效。
-
我想知道这是否可能。见link
-
请记住,async/await 在控制台应用程序中的行为与在 Web API 中的行为不同(控制台应用程序中没有同步上下文),因此这不是一个真正有效的比较。 (这是 async/await 中的主要“陷阱”之一)。你能发布有问题的代码吗?
标签: c# debugging asp.net-web-api async-await task