我目前正在编写here编写的教程,用于创建和部署队列触发的azure函数。
在"创建功能"在第2步中,我不清楚我们应该为" Connection"串。我假设它是您希望函数使用的存储帐户名。
我遇到的另一个问题是,当我在本地系统上设置并测试Azure功能时,我会将其部署到Azure,并且我没有选择要使用的当前存储帐户。 / p>
我认为这会导致在将函数发布到azure时创建一个新的存储帐户。这非常令人沮丧,因为这意味着我必须使用具有丑陋GUID的存储帐户,并且还必须创建新的存储队列。我在某处错过了一步吗?
答案 0 :(得分:6)
我们应该为“连接”字符串添加什么。
使用Azure Functions模板创建新项目时,会得到一个包含以下文件的空C#项目: host.json 和 local.settings.json ,您可以在local.settings.json文件中指定与其他Azure服务(例如Azure存储)的连接字符串。然后,您可以在创建函数时使用连接字符串名称设置连接选项的值。
<强> local.settings.json 强>
{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "DefaultEndpointsProtocol=https;AccountName={your_account_name};AccountKey={your_account_key};EndpointSuffix=core.windows.net",
"AzureWebJobsDashboard": "DefaultEndpointsProtocol=https;AccountName={your_account_name};AccountKey={your_account_key};EndpointSuffix=core.windows.net"
}
}
使用AzureWebJobsStorage
我没有选择使用当前存储帐户的选项。
我正在使用Visual Studio 2017版本15.3.0预览7.1和Azure功能和Web作业工具版本15.0.30923.0,它提供了选择存储帐户的选项。如果可能,请升级Visual Studio并更新Azure功能和Web作业工具。