Azure函数不能与队列触发器一起使用

时间:2018-07-09 16:24:10

标签: c# azure azure-storage 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:值不能为null。
  [09/07/2018 16:06:20]参数名称:uriString。
  [09/07/2018 16:06:20]正在停止主机

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

任何关于看哪里的想法都会受到赞赏。

1 个答案:

答案 0 :(得分:3)

好吧

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

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

再次感谢任何对此感兴趣的人。