dependency-injection - Autofac 依赖注入 Azure 函数 SingleInstance
问题描述
我跟着这个链接。https://dontcodetired.com/blog/post/Azure-Functions-Dependency-Injection-with-Autofac
它工作得很好。我想知道当 azure 函数扩展时,注入 azure 函数的对象将由 azure 函数的所有实例共享。在这种情况下,对象是 NaiveInvestmentAllocator。
如果您有任何疑问,请告诉我。此外,我实际上实现了两个链接的组合。就像工厂模式用于从 Autofac 容器中获取实例对象一样。如果有人愿意,我可以分享代码但我认为没有必要。
我的问题是,如果我实现了第一个链接,注入的对象是否由相同 azure 函数的所有实例共享?
解决方案
没有。
随着 Azure Functions 的扩展,其他实例在不同的 VM/容器上运行。它类似于在不同的 VM/容器上手动运行您的函数应用程序。
如果要求跨多个函数应用实例共享状态,则应将状态持久性卸载到Redis、表存储、Blob 存储等。
例如,您可以使用Azure Cache for Redis,并将相同的客户端注入您的服务类。
如果打算保存打开的连接数,请注意限制是每个实例。
推荐阅读
- c# - 日期字段未填充在 Razor 页面中
- git - WebStorm 的默认变更列表需要很长时间才能更新
- python - Python最有效的数据结构来保存值并检查值是否存在
- flutter - 无法构建 AAR,找不到任务“assembleAarDebug”
- php - 如何延迟测试 Laravel 作业?
- reinforcement-learning - 具有稳定基线的自定义 Openai 健身房环境
- flutter - 在 ListView.builder 中显示信息时出现问题
- python-3.x - 在列表 [data] = self.read() 中声明一个 python 变量?
- php - WP_User_Query 用户前查询 DISTINCT 重复结果
- python - Selenium Python:选择一个类中的所有项目并将它们放入列表中?