绑定类型'serviceBusTrigger'在具有核心工具2的azure函数c#中未注册错误

Emr*_*rul 6 azure azureservicebus azure-webjobs azure-functions

我打开一个全新的azure函数项目,我的包是:

  • Microsoft.Azure.WebJobs 3.0.0-beta4
  • Microsoft.Azure.WebJobs.ServiceBus 3.0.0-beta4
  • Microsoft.NET.Sdk.Functions 1.0.7
  • NETStandardLibrary 2.0.1

我使用servicebustrigger,我的功能代码是基本的:

public static class Function1
{
    [FunctionName("OrderPusherFunction")]
    public static Task Run([ServiceBusTrigger("orders","orderpusher", Connection ="ServiceBus")]
    string myQueueItem, TraceWriter log)
    {
        log.Info($"C# Queue trigger function processed: {myQueueItem}");
        return Task.CompletedTask;
    }
}
Run Code Online (Sandbox Code Playgroud)

我还有:Azure Functions Core Tools(2.0.1-beta.22)和Function Runtime Version:2.0.11415.0

当我运行时,我得到" 绑定类型'serviceBusTrigger'未注册 "错误,并且该函数不会被触发.有人有想法吗?这在我看来是一个基本设置..

Mik*_*kov 6

基本上,在v2中,ServiceBus触发器已从默认安装中移出到Extensibility模型中.您需要根据Binding Extensions Management将Service Bus绑定注册为扩展.

不幸的是,这是所有正在进行的工作,因为Service Bus绑定存在许多问题:

我的建议是现在坚持使用v1.