Autofac 依赖注入 Azure 函数 SingleInstance

Autofac Dependecy Injection Azure function SingleInstance

我关注了这个 links。 https://dontcodetired.com/blog/post/Azure-Functions-Dependency-Injection-with-Autofac

Autofac Binding at Runtime

它运行良好。我想知道 azure 函数何时缩放,注入 azure 函数的对象将由 azure 函数的所有实例共享。在这种情况下,对象是 NaiveInvestmentAllocator。

如有任何疑问,请告诉我。我实际上还实现了两个 link 的组合。这就像工厂模式用于从 Autofac 容器中获取实例的对象。如果有人需要,我可以分享代码,但我认为没有必要。

我的问题是,如果我先实施 link,注入的对象是否由相同 azure 函数的所有实例共享?

没有。

随着 Azure Functions 的扩展,其他实例 运行 在不同的 VMs/Containers 上。它类似于 运行手动在不同 VMs/Containers 上设置您的函数应用程序。

如果要求在多个功能应用程序实例之间共享状态,您应该将状态持久性卸载到 Redis, Table Storage, Blob Storage

例如,您可以使用 Azure Cache for Redis 作为示例,并将相同的客户端注入您的服务 class。

如果打算保存打开的连接数,注意limit是每个实例。