azure - 依赖注入(inject)容器是否在同一个包中的 azure 函数之间共享?

标签 azure dependency-injection azure-functions

我创建了一些 Azure Functions 项目。我将它们全部部署在一个 zip 文件中。我对接口(interface)进行了不同的初始化,我将其注册为不同 Azure Functions 中 DI 的单例。

我面临的问题是,只有第一个(.TryAddSingleton)对象才被注册。这是一个问题,因为独立的 Azure Function 似乎不是孤立的,并且使用在不同的 Azure Function 项目中注册的对象。

这种行为是故意的吗?

我能想到的唯一原因是内存使用的某种优化,尽管如此,我真的很高兴能够严格划分每个函数的 DI 上下文。这可能吗?

最佳答案

这些函数在同一实例(VM)上运行,并且单例服务在同一实例上的函数执行之间重用。这就是为什么他们并不孤立。

解决方法是使用不同的 hosting plan对于功能。

关于azure - 依赖注入(inject)容器是否在同一个包中的 azure 函数之间共享?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62154844/

相关文章:

azure - 如何在 Azure 中从 SFTP 获取最新文件。我们为每个文件都有更新日期时间,但是我们如何为其添加该条件

java - Azure spring应用程序部署,找不到 Controller 404

Azure Function 与事件中心输出绑定(bind)不起作用

azure - 如何保护来自 WWW 的 Azure 网站/功能?

node.js - 禁止访问 Azure 中的 Node.js 源代码文件

c# - 使用 ServiceConfiguration (Azure) 中的连接字符串自定义 DbContext

design-patterns - 将依赖传递给一个本身不使用它但将其传递给一些内部使用的类的类是否正确

Angularjs 4 - 注入(inject)服务而不在构造函数上传递参数

java - Eclipse 找不到 Spring 配置文件

regex - Azure 媒体播放器播放错误 (0x10600003)