Azure 多个部署插槽和存储帐户中的WebJob

Azure 多个部署插槽和存储帐户中的WebJob,azure,azure-webjobs,azure-storage-account,Azure,Azure Webjobs,Azure Storage Account,我正在使用部署槽(dev、qa、prod)尝试web作业。似乎每个插槽都需要自己的存储帐户,因为当我尝试使用同一个存储帐户时,作业(基于时间的作业)只在其中一个插槽中运行。在所有其他方面,这项工作永远不会被解雇 我尝试设置另一个存储帐户,当我在QA中设置连接字符串(AzureWebJobsDashboard、AzureWebJobsStorage)时,作业开始启动(这似乎证明我需要多个存储帐户)。但我不想为3个独立的存储帐户付费,因为在这3个帐户中,开发人员和质量保证人员的使用不会太多。是否可以

我正在使用部署槽(dev、qa、prod)尝试web作业。似乎每个插槽都需要自己的存储帐户,因为当我尝试使用同一个存储帐户时,作业(基于时间的作业)只在其中一个插槽中运行。在所有其他方面,这项工作永远不会被解雇


我尝试设置另一个存储帐户,当我在QA中设置连接字符串(AzureWebJobsDashboard、AzureWebJobsStorage)时,作业开始启动(这似乎证明我需要多个存储帐户)。但我不想为3个独立的存储帐户付费,因为在这3个帐户中,开发人员和质量保证人员的使用不会太多。是否可以使用任何设置来允许不同插槽使用一个存储帐户?

您不需要不同的存储帐户,但需要在
JobHostConfiguration
对象上设置不同的
HostId
。您可以使用环境变量读取它,然后将其设置为不同的值,作为每个插槽中的插槽应用程序设置


请参阅以获取相关信息。

是否有办法在Azure功能的配置中将其指定为插槽设置?或者只能从C#源代码中完成?我在谷歌上搜索了大约1个小时,找不到这个例子