gpt4 book ai didi

azure - C# Azure Functions 项目存在 ServiceBusTrigger 连接问题

转载 作者:行者123 更新时间:2023-12-02 06:41:02 25 4
gpt4 key购买 nike

我在 C# 项目中创建了一些在本地运行良好的 Azure 函数。函数定义的示例如下:

[FunctionName("createBankTransactionFromServiceBus")]
public async Task Run(
[ServiceBusTrigger("vspan.sbus.xerobanktransaction.requests", "requests",
Connection = "AccountingServiceBusConnection")] string myQueueItem)
{
}

与平时没什么不同。问题是当我在 Azure 上部署此功能时。在 Azure 上,Azure Functions 找不到连接字符串。因此,我在 local.settings.json 中添加了一个新的连接,但现在我有两个具有相同值的 AccountingServiceBusConnection,一个用于我的本地计算机,一个用于 Azure。

{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "UseDevelopmentStorage=true",
"FUNCTIONS_WORKER_RUNTIME": "dotnet",
"AccountingServiceBusConnection": "connectionString"
},
"AccountingServiceBusConnection": "connectionString"
}

我尝试替换函数签名中的连接,例如:

[FunctionName("createBankTransactionFromServiceBus")]
public async Task Run(
[ServiceBusTrigger("vspan.sbus.xerobanktransaction.requests", "requests",
Connection = "%Values:AccountingServiceBusConnection%")] string myQueueItem)
{
}

但在本地我有一个警告(有或没有 %)。

Warning: Cannot find value named'Values:AccountingServiceBusConnection' in local.settings.json thatmatches 'connection' property set on 'serviceBusTrigger' in'C:\Projects\fun\bin\Debug\netcoreapp3.1\createBankTransactionFromServiceBus\function.json'.You can run 'func azure functionapp fetch-app-settings' or specify a connection string inlocal.settings.json.

enter image description here

此外,我尝试将 AccountingServiceBusConnection 移动到 ConnectionStrings 下,结果相同。

更新

Kudu 和 local.settings.json 的屏幕截图

enter image description here

Azure Functions 配置的屏幕截图

enter image description here

如何在 DevOps 中配置管道?如何将 DevOps 的配置存储在 Azure Functions 的配置中?

最佳答案

Azure 上没有 local.settings.json,您必须将设置添加到 Azure 应用服务设置中:

enter image description here

https://learn.microsoft.com/en-us/azure/azure-functions/functions-how-to-use-azure-function-app-settings

编辑:

对于 Key Vault 集成,您必须为您的函数分配托管身份:

enter image description here

然后使用 key 保管库集成:

@Microsoft.KeyVault(SecretUri={theSecretUri})

enter image description here

更多信息:

https://medium.com/statuscode/getting-key-vault-secrets-in-azure-functions-37620fd20a0b

关于azure - C# Azure Functions 项目存在 ServiceBusTrigger 连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62658447/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com