.net - 如何重置 Singleton 对象 - .Net core DI - 部署在具有多个节点的 Azure Service Fabric
问题描述
我们有一个 .net 核心 API,我们使用一个单例对象来存储一些信息。我们在管道的配置方法中将该对象注册为单例(依赖注入)。
现在我们有一个要求,我们需要重置该对象(null 或空白)并在下一次对该 API 的请求中再次设置它。但是由于应用程序在多个实例/节点上的 Service Fabric 上运行,我们如何重置所有实例的单例对象?
解决方案
然后不要使用单例。将其注册为范围,因为这是您现在需要的生命周期。此外,即使作为单例,每个应用程序实例/节点仍然有一个实例。应用程序实例之间没有共享对象之类的东西。
推荐阅读
- javascript - 存储每个的 id在 v-for 作为我的索引
- android - 无法找到具有路径的平台 SDK:platforms;android-29 Flutter
- file - 如何使用ansible中的标记更新文件中的密码?
- python - 使用 PySpark 的数据框中的前 N 列
- firebase - NuxtJS 和 Firebase FieldValue 增量
- set - 如何使用 LibreOffice Calc 'set' 数据类型
- python - ImportError:无法从部分初始化的模块“keras.utils.conv_utils”导入名称“convert_kernel”
- java - 为什么方法引用在场景 1 中显示编译器错误但在场景 2 中有效?
- coq - 如何证明从典型类型到“Prop”的所有函数 P、Q,“forall a, b, P(a) or Q(b) 成立”当且仅当“forall a, P(a), or, forall b, Q (b), 持有”?
- c# - 即使服务器关闭,Identity Server 4 客户端也能正常工作