我有一个Azure WebJob,我是从WebJobSDK,Service Bus监视器创建的。基本上,WebJob不断监视服务总线,处理消息,并继续查找新消息。当我在本地调试(F5)应用程序时,该过程完美地运行。它基本上抓取来自总线的消息,将其转换为XML文件,将该文件复制到Azure BLOB容器,然后调用Azure SQL以插入控件行。
我的问题是,当我发布WebJob时,我有一个错误,我不知道如何调试。我可以查看Service Bus消息,看到进程正在查看消息,失败,再执行9次,然后消息进入死消息队列。当消息被偷看10次并且从未完成时(我将此默认值保留为10),这是预期的,所以我知道我的进程正在运行但是异常失败。
我已尝试/捕获我的所有代码。我需要在Catch中放置什么才能在Azure门户中显示某些内容,以便我可以调试出错的地方?我实际上在catch处理程序中调用了异常.InnerException并尝试将其写入数据库表,但令人惊讶的是,它永远不会发生。
我很欣赏任何见解。非常感谢...
答案 0 :(得分:6)
您可以按照以下方式执行此操作: