V2 Azure 函数 ServiceBusTrigger 不工作

V2 Azure Function ServiceBusTrigger Not Working

我有一个定义 Azure 函数的 .NET Standard 2.0 项目。我有几个按预期工作的 BlobTrigger 和 QueueTrigger 函数。我正在尝试用 ServiceBus 主题触发器函数替换存储帐户 QueueTrigger 函数:

[FunctionName("CommandConsumer")]
public static async Task RunAsync([ServiceBusTrigger("commands", "active", Connection = "ServiceBus")]string commandJson, TraceWriter log)
{
    log.Info($"C# ServiceBus topic trigger function processed message: {commandJson}");
}

即使上游函数成功向主题添加消息(我可以看到我现在有 25 条关于该主题的消息),此函数也永远不会被触发,并且我的控制台 window 显示了很多消息,例如这些:

[9/13/2018 7:13:29 PM] MessageReceiver error (Action=Receive, ClientId=MessageReceiver1commands/Subscriptions/active, EntityPath=commands/Subscriptions/active, Endpoint=p.servicebus.windows.net)
[9/13/2018 7:14:06 PM] MessageReceiver error (Action=Receive, ClientId=MessageReceiver1commands/Subscriptions/active, EntityPath=commands/Subscriptions/active, Endpoint=p.servicebus.windows.net)
[9/13/2018 7:14:42 PM] MessageReceiver error (Action=Receive, ClientId=MessageReceiver1commands/Subscriptions/active, EntityPath=commands/Subscriptions/active, Endpoint=p.servicebus.windows.net)

我已将跟踪设置为详细,但我无法获得有关此 MessageReceiver 错误的更多详细信息。

提前致谢!

编辑:这里是项目的相关包引用:

<PackageReference Include="Microsoft.Azure.ServiceBus" Version="3.1.0" />
<PackageReference Include="Microsoft.Azure.WebJobs.Extensions.Storage" Version="3.0.0-beta8" />
<PackageReference Include="Microsoft.Azure.WebJobs.ServiceBus" Version="3.0.0-beta8" />
<PackageReference Include="Microsoft.NET.Sdk.Functions" Version="1.0.19" />

我们在 Azure 模板中犯了一个错误,一些 KeyVault 访问密钥有重复的密钥,这导致 Azure 功能调用失败,因为 "Access Denied" 到 KeyVault。不幸的是,当 运行 在本地时,输出 window 没有显示那些内部异常,但是当我们 运行 在 Azure 中使用相同的代码时,我们在 Live Metrics Stream 中看到了异常并且能够追踪并修复重复的键。