首页 > 解决方案 > Azure Functions 不适用于队列触发器

问题描述

提前感谢任何可以提供帮助的人。

我正在使用队列触发器在 Azure 中创建以下函数。

[FunctionName("SubmitJob")]
public static async Task Run(
       [ServiceBusTrigger("jobs", Connection = "AzureStorage")]string queueItem,
       TraceWriter log,
       IBinder binder)
{
    // Code Here
}

只要尝试在视觉中进行调试,我就会收到以下错误,并且主机会不断重启。

[09/07/2018 16:06:20] 主机初始化 (325ms)
[09/07/2018 16:06:20] 实例 ID '0000000000000000000000005CC4C4A2' 获取的主机锁定租约。
[09/07/2018 16:06:20] 发生 ScriptHost 错误
[09/07/2018 16:06:20] System.Private.Uri:值不能为空。
[09/07/2018 16:06:20] 参数名称:uriString。
[09/07/2018 16:06:20] 停止主机

我正在使用 Azure Functions 2。如果我在解决方案中注释掉该函数,则主机启动正常,现在它只是一个空函数来排除其他任何内容。

任何关于在哪里看的想法将不胜感激。

标签: c#azureazure-storageazure-functions

解决方案


好的,

如果其他人遇到这个,我使用模板生成器来添加函数,这使用了 ServiceBusTrigger 属性。我想这需要它自己的配置。

如果要使用 Azure 存储队列,请改用 QueueTrigger 属性。

再次感谢任何对此进行调查的人。


推荐阅读