我有一个Azure WebJob,它是我从服务总线监视器WebJobSDK创建的。基本上,WebJob持续监视服务总线,处理消息,并继续寻找新消息。当我在本地调试(F5)应用程序时,这个过程运行得很好。它基本上从总线获取消息,将其转换为XML文件,将该文件复制到Azure BLOB容器,然后调用Azure SQL插入控制行。
我的问题是,当我发布WebJob时,我有一个错误,我不知道如何调试。我可以查看服务总线消息,发现该进程正在窥探消息,失败了,又这样做了9次,然后消息进入死消息队列。当一条消息被偷看了10次却从未完成时(我将其默认为10),这是意料之中的事,所以我知道我的进程正在运行,但异常失败。
我的所有代码都有Try/Catches。我需要在Catch中放置什么才能在Azure门户中显示内容,以便调试错误?实际上,我在catch处理程序中有一个读取异常的调用。InnerException并试图将其写入DB表,但令人惊讶的是,这种情况从未发生。
我很欣赏任何见解。非常感谢。。。
您可以按如下方式执行此操作:
- 在VS中,转到云资源管理器(确保您拥有最新的Azure工具)
- 在应用程序服务下查找您的Web应用程序
- 在它下面,进入WebJobs并找到您的Continuous WebJob
- 右键单击它并选择"附加调试器">