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