首页 > 解决方案 > 如何重置 Singleton 对象 - .Net core DI - 部署在具有多个节点的 Azure Service Fabric

问题描述

我们有一个 .net 核心 API,我们使用一个单例对象来存储一些信息。我们在管道的配置方法中将该对象注册为单例(依赖注入)。

现在我们有一个要求,我们需要重置该对象(null 或空白)并在下一次对该 API 的请求中再次设置它。但是由于应用程序在多个实例/节点上的 Service Fabric 上运行,我们如何重置所有实例的单例对象?

标签: .netasp.net-coreazure-service-fabric

解决方案


然后不要使用单例。将其注册为范围,因为这是您现在需要的生命周期。此外,即使作为单例,每个应用程序实例/节点仍然有一个实例。应用程序实例之间没有共享对象之类的东西。


推荐阅读