依赖项注入容器是否在一个包中的azure函数之间共享?

依赖项注入容器是否在一个包中的azure函数之间共享?,azure,dependency-injection,azure-functions,Azure,Dependency Injection,Azure Functions,我已经创建了一些Azure功能项目。我在一个zip文件中一次性部署了所有这些文件。我对接口进行了不同的初始化,在不同的Azure函数中将其注册为DI的单例 我面临的问题是只注册了第一个(使用.TryAddSingleton只注册了最后一个)对象。这是一个问题,因为独立的Azure函数似乎不是孤立的,而是使用在不同Azure函数项目中注册的对象 这种行为是故意的吗 我能想到的唯一原因是某种内存使用的优化,不过,我真的希望有可能严格地将DI上下文划分为每个函数。这可能吗?函数在同一个实例(VM)上运

我已经创建了一些Azure功能项目。我在一个zip文件中一次性部署了所有这些文件。我对接口进行了不同的初始化,在不同的Azure函数中将其注册为DI的单例

我面临的问题是只注册了第一个(使用
.TryAddSingleton
只注册了最后一个)对象。这是一个问题,因为独立的Azure函数似乎不是孤立的,而是使用在不同Azure函数项目中注册的对象

这种行为是故意的吗


我能想到的唯一原因是某种内存使用的优化,不过,我真的希望有可能严格地将DI上下文划分为每个函数。这可能吗?

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


解决方法是使用不同的函数。

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

解决方法是使用不同的函数