C# Azure函数EventHub触发器连接字符串

C# Azure函数EventHub触发器连接字符串,c#,azure,azure-keyvault,azure-eventhub,C#,Azure,Azure Keyvault,Azure Eventhub,我的任务是创建eventhub触发器函数,下面是触发器的示例代码。“EventHubTrigger”属性参数“Connection”值应通过azure上的函数应用程序设置提供,但我们需要从azure Keyvault读取连接字符串。可行吗?。感谢您的支持 public async Task Run([EventHubTrigger(eventHubName:"%EventName%", Connection = "

我的任务是创建eventhub触发器函数,下面是触发器的示例代码。“EventHubTrigger”属性参数“Connection”值应通过azure上的函数应用程序设置提供,但我们需要从azure Keyvault读取连接字符串。可行吗?。感谢您的支持

    public async Task Run([EventHubTrigger(eventHubName:"%EventName%", Connection = 
                     "EventHubConnectionString")] EventData[] events
                     , ExecutionContext context, ILogger log)
    {
      // Do something
    }

您可以使用机密的密钥库引用作为函数AppSetting。 要实现此目标,请执行以下步骤:

  • 为您的职能创建系统分配的托管标识。(功能->标识->启用系统分配的托管标识)
  • 在访问策略中指定此托管标识以获取对密钥库的访问权
  • 创建您的机密并复制机密标识符
  • 使用值
    @Microsoft.KeyVault(SecretUri=您的\u SECRET\u标识符)
    在函数中创建新的应用设置。它应该是这样的
    @Microsoft.KeyVault(SecretUri=https://myvault.vault.azure.net/secrets/mysecret/ec96f02080254f109c51a1f14cdb1931)
  • 如果在AppSetting旁边看到绿色复选标记,则表示已正确解析

  • 有关更多信息,请参见

    您可以使用应用程序配置服务和密钥库参考