Autofac依赖注入Azure函数SingleInstance

时间:2020-02-26 15:44:52

标签: dependency-injection azure-functions autofac azure-functions-runtime single-instance

我点击了此链接。 https://dontcodetired.com/blog/post/Azure-Functions-Dependency-Injection-with-Autofac

Autofac Binding at Runtime

工作正常。我想知道天青函数何时缩放,注入天青函数的对象将由天青函数的所有实例共享。在这种情况下,对象是NaiveInvestmentAllocator。

如果您有任何疑问,请告诉我。我实际上也实现了两个链接的组合。就像工厂模式用于从Autofac容器中获取实例的对象一样。如果有人愿意,我可以共享代码,但是我认为没有必要。

我的问题是我是否实现了第一个链接,注入的对象是否由同一天蓝色函数的所有实例共享?

1 个答案:

答案 0 :(得分:1)

不。

随着Azure Functions的扩展,其他实例将在不同的VM /容器上运行。类似于在不同的VM /容器上手动运行功能应用程序。

如果要求跨多个功能应用实例共享状态,则应将状态持久性卸载到RedisTable Storage,{{3} }等。

例如,您可以使用Blob Storage并将相同的客户端注入服务类。

如果要保存打开的连接数,请注意,Azure Cache for Redis是针对每个实例的。