Azure functions 我们可以更新Azure函数所有实例中的对象吗?

Azure functions 我们可以更新Azure函数所有实例中的对象吗?,azure-functions,Azure Functions,如前所述,我有一个azure函数,可以在启动时加载配置。据我所知,azure功能可以在多个实例中运行。是否有一种方法可以通过编程方式更新所有这些实例中的配置 目前,我已经尝试创建一个HTTP触发器函数,但我觉得它只会更新它正在运行的实例中的对象 下面是我的代码,用于更新配置对象的HTTP触发azure函数 公共类测试更新程序 { 私人IServiceProvider提供商; 公共测试更新程序(IServiceProvider提供程序) { this.provider=提供者; } [函数名(“更

如前所述,我有一个azure函数,可以在启动时加载配置。据我所知,azure功能可以在多个实例中运行。是否有一种方法可以通过编程方式更新所有这些实例中的配置

目前,我已经尝试创建一个HTTP触发器函数,但我觉得它只会更新它正在运行的实例中的对象

下面是我的代码,用于更新配置对象的HTTP触发azure函数

公共类测试更新程序
{
私人IServiceProvider提供商;
公共测试更新程序(IServiceProvider提供程序)
{
this.provider=提供者;
}
[函数名(“更新”)]
公共异步任务获取(
[HttpTrigger(AuthorizationLevel.Anonymous,“get”,Route=“update”)]HttpRequest请求,
ILogger日志)
{
如果(日志为空)
{
抛出新的ArgumentNullException(nameof(log));
}
LogInformation(“C#HTTP触发器函数处理了一个请求。”);
var obj=provider.GetService();
++目标计数器;
obj.message=obj.counter.ToString();
返回新的OkObjectResult(obj);
}
}

即使Function app在多个实例上运行,Azure Infrastructure也会负责在所有实例上复制代码和配置。作为最终用户,您不必担心这一点

例如,当您扩展功能应用程序时,Azure infrastructure将自动复制所有实例上的所有代码库和配置。客户不需要担心在每个实例上复制代码和配置


无论如何,每个实例都将通过启动进行注入。为什么要手动执行?@HariHaran,我不担心新实例启动时的启动。我担心的是,假设有2个函数应用程序实例正在运行,我想告诉所有函数从外部源重新加载配置。您可以使用KeyVault作为配置提供程序并启用自动刷新。如果您的函数执行时间过长,则您可能需要重构系统架构。函数应该尽可能小,并且不应该运行很长时间。