当前位置: 首页 > 知识库问答 >
问题:

如何解决从azure函数调用azure服务总线时出现的provider is null错误

宿楚青
2023-03-14

我处理了此处描述的所有设置Azure WebJobsSDKServiceBus连接字符串AzureWebJobAzureSBConnection丢失或为空

这是我的本地电话。设置。json看起来像

{
    "IsEncrypted": false,
  "Values": {
    "AzureWebJobsStorage": "UseDevelopmentStorage=true",
    "FUNCTIONS_WORKER_RUNTIME": "dotnet"
  },
  "ConnectionStrings": {
    "AzureWebJobsAzureSBConnection": "Endpoint=sb://host.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=xx"
  }

}

但我还是犯了这个错误。

下面是函数的样子

public static class Function1
    {
        [FunctionName("ServiceBusQueueTriggerCSharp")]
        public static void Run(
     [ServiceBusTrigger("queue", Connection = "Endpoint=sb://host.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=xxxx")]

     ILogger log)
        {
            log.LogInformation($"C# ServiceBus queue trigger function processed message:");

        }
    }

启动操作“952d758d-8e6c-4159-bc78-ee315de1b93a”期间发生主机错误。[2021-08-25T12:41:13.453Z]微软。蔚蓝色的WebJobs。ServiceBus:Microsoft Azure WebJobs SDK ServiceBus连接字符串'Endpoint=sb://主机。服务巴士。窗户。净/;SharedAccessKeyName=RootManageSharedAccessKey;[Hidden Credential]”缺失或为空。值不能为空。(参数“provider”)

共有1个答案

仉昂熙
2023-03-14

谢谢你,梅丽莎。将你的建议发布为帮助社区成员的答案。

您可以在本地更新。设置。json并将azurewebjobservicebus放在元素中。

{
  "IsEncrypted": false,
  "Values": {
    "AzureWebJobsStorage": "UseDevelopmentStorage=true",
    "AzureWebJobsServiceBus": "Endpoint=sb://host.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=xx",
    "FUNCTIONS_WORKER_RUNTIME": "dotnet"
  }
}

 类似资料:
  • 我的出发点是一个HTTP触发的Azure函数。它从请求正文中收集一些JSON,并将该消息传递给Azure服务总线。 我在这里一定遗漏了一些东西(我以前在RabbitMQ中使用过控制台应用程序),但是我如何从HTTP触发的Azure函数向服务总线发布消息。 我找到了几个关于配置function.json的参考资料(在Visual Studio中就是-im构建)。 **更新**仍然无法使其工作。得到了

  • 我正在尝试使用服务总线绑定输出为JavaScript Azure函数中的服务总线消息设置元数据。不幸的是,绑定似乎只支持主体。 查看文档,我发现您可以通过上下文访问service bus触发器中的此信息。bindingData,但我没有看到服务总线输出的任何对应接口。

  • 我遵循这里列出的步骤,但对于python代码:https://docs.microsoft.com/en-us/azure/azure-functions/functions-identity-based-connections-tutorial-2 目标是创建一个简单的(hello world)功能应用程序,该应用程序由Azure Service Bus消息队列使用基于身份的连接触发。当ASB通

  • 在.NET core 2.0中使用创建时,我遇到了一个问题。 在体系结构中,当在用于创建用户的队列中创建新消息时,服务必须接收该消息并根据其中的信息在数据库中创建用户。 在Visual Studio2017中,我在下创建了一个新项目。 这种的正确实现是什么?在GitHub上有什么例子吗?提前道谢。

  • 我正在运行Visual Studio 2017预览并在本地运行函数代码,我正在使用开箱即用的Azure函数项目模板。我试图让一个由定时器触发的Azure函数使用输出绑定向服务总线队列发送消息,但WebJob SDK似乎无法将输出绑定到字符串类型。 结合 定时器功能 错误消息 TimerTriggerCSharp: Microsoft.Azure.WebJobs.Host: Error indexi

  • 我目前正在评估使用一个服务总线和azure函数来触发一些需要通过下游api调用来完成的工作。这都是相当标准的,只是我没有很好地处理当下游系统过载和/或返回header到trottle时会发生什么(即每分钟最大调用数/等)。对于队列触发器的强制节流,我们似乎没有任何动态控制。 我知道我们可以手动设置最大并发,但这并不一定解决问题,因为我们无法控制下游系统,需要考虑它随时可能脱机或变慢。 假设消费计划