【问题标题】:Azure Function .NET5: Microsoft.Azure.WebJobs.ServiceBus: ServiceBus connection string 'ServiceBusReadConnectionString' is missing or emptyAzure Function .NET5:Microsoft.Azure.WebJobs.ServiceBus:ServiceBus 连接字符串“ServiceBusReadConnectionString”缺失或为空
【发布时间】:2021-11-20 10:05:39
【问题描述】:

我正在使用 azure function .NET5 并从 Azure App Config 获取应用配置。但是,我不断收到错误

Microsoft.Azure.WebJobs.ServiceBus: ServiceBus connection string 'ServiceBusReadConnectionString' is missing or empty.

对于我的服务总线触发器

using Microsoft.Azure.Functions.Worker;

[Function("Function1")]
        public static void Run([ServiceBusTrigger("myqueue", IsSessionsEnabled = true, Connection = "ServiceBusReadConnectionString")] string myQueueItem, FunctionContext context)
        {
            var logger = context.GetLogger("Function1");
            logger.LogInformation($"C# ServiceBus queue trigger function processed message: {myQueueItem}");
        }

我已将此应用配置添加到Program.cs

configurationBuilder.AddAzureAppConfiguration(options => options
                .Connect(configurationRoot.GetValue<string>(AZURE_APP_CONFIGUGRATION_CS))
                .Select(KeyFilter.Any, LabelFilter.Null)
                .Select(KeyFilter.Any, hostingContext.HostingEnvironment.EnvironmentName)

我该如何解决这个问题?

PS:即使直接在local.settings.json添加连接字符串,也不行。

【问题讨论】:

    标签: azure-functions azureservicebus .net-5 azure-servicebus-queues


    【解决方案1】:
    ``Microsoft.Azure.WebJobs.ServiceBus: ServiceBus connection string 'ServiceBusReadConnectionString' is missing or empty.``
    

    应用设置和连接字符串仅支持环境变量

    您需要确保环境变量 ServiceBusReadConnectionString 已在门户中的函数应用设置中设置:

    然后在那里,您需要使用正确的连接字符串添加ServiceBusReadConnectionString 变量:

    然后您可以通过以下方式通过代码访问它:

    Environment.GetEnvironmentVariable(name, EnvironmentVariableTarget.Process);
    

    这将从 appsettings.json 或环境变量中获取值,具体取决于执行函数的位置(本地调试或部署在 Azure 上)。

    你可以参考这个SO线程。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-20
      • 1970-01-01
      • 1970-01-01
      • 2018-04-22
      • 2022-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多