【问题标题】:View local Azure Webjobs SDK dashboard for debugging WebJobs SDK console process查看本地 Azure Webjobs SDK 仪表板以调试 WebJobs SDK 控制台进程
【发布时间】:2015-06-17 19:47:11
【问题描述】:

我有一个目前正在调试的 VS 2013 RC 4 Azure Webjobs 项目。 该项目是一个控制台项目,并且有一个使用QueueTrigger 属性的函数。

当我运行作业并向template-mail-requests Azure 队列插入消息时,控制台输出中出现以下错误。

MassMailer.Functions.ProcessQueueMessage
Job host started
Executing: 'Functions.ProcessQueueMessage' because New queue message detected on 'template-mail-requests'.
  Function had errors. See Azure WebJobs SDK dashboard for details. Instance id is a29182d2-42da-46b9-9443-6054ab98dfc8

函数签名是

public static async Task ProcessQueueMessage([QueueTrigger("template-mail-requests")] TemplateMailRequest mailRequest, string id, int dequeueCount, TextWriter log)

我如何查看本地运行的 WebJobs SDK 项目的 Azure Webjobs SDK 仪表板来调试我收到此错误的原因(可能是 Json 反序列化,但我需要更多地了解导致问题的元素)?

【问题讨论】:

    标签: azure azure-webjobs azure-webjobssdk


    【解决方案1】:

    要让仪表板在本地运行,您可以同步 dashboard sources from GitHub 并添加存储连接字符串并在本地运行仪表板。

    【讨论】:

    • 这成功了!我添加了有关关闭强名称验证的说明,因为程序集已部分签名并且未通过强名称验证。
    【解决方案2】:

    您是严格只在本地运行这些,还是您也有一个要部署它们的 WebApp?如果是后者,假设您已将 WebApp 配置为使用相同的存储连接字符串,您可以像往常一样查看仪表板,并且您的本地函数执行将显示出来。即,如果您有一个 WebApp“myapp”并且您已经配置了存储设置,您可以在此处导航以查看您的功能:https://myapp.scm.azurewebsites.net/azurejobs/#/functions

    【讨论】:

    • 我想在发布作业之前对其进行调试,所以这完全是本地的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-21
    • 2018-08-07
    • 1970-01-01
    • 2020-05-05
    • 1970-01-01
    • 2018-09-21
    • 1970-01-01
    相关资源
    最近更新 更多