【发布时间】:2017-10-14 21:34:15
【问题描述】:
我有一个从 WebJobSDK、服务总线监视器创建的 Azure WebJob。基本上,WebJob 持续监控服务总线、处理消息并继续寻找新消息。当我在本地调试(F5)应用程序时,该过程完美运行。它基本上从总线中获取消息,将其转换为 XML 文件,将该文件复制到 Azure BLOB 容器,然后调用 Azure SQL 插入控制行。
我的问题是,当我发布 WebJob 时,出现了一个我不知道如何调试的错误。我可以查看服务总线消息,并看到该进程正在查看消息,失败,再执行 9 次,然后消息进入死消息队列。当一条消息被偷看 10 次并且从未完成(我将其默认为 10)时,这是预期的,所以我知道我的进程正在运行但异常失败。
我的所有代码都有 Try/Catches。我需要在 Catch 中放置什么内容才能在 Azure 门户中显示某些内容,以便调试问题所在?实际上,我在 catch 处理程序中有一个调用,它读取 exception.InnerException 并尝试将其写入 DB 表,但令人惊讶的是,这从未发生过。
我感谢任何见解。非常感谢...
【问题讨论】:
-
您可以使用 azure webjobs 进行远程调试。在你周围谷歌会找到逐步显示如何做到这一点的资源。一个例子:opsgility.com/blog/2016/06/22/…
标签: azure azure-webjobs azure-web-app-service azure-webjobssdk