【发布时间】:2019-06-07 10:45:52
【问题描述】:
我需要在 ASP.NET Core 应用程序的生命周期内将一个对象保留在内存中,在该应用程序中我序列化该对象并将其作为快照存储在持久存储中。稍后在对象的生命周期中,我需要通过反序列化并替换单例来恢复该对象的状态。它不必是单例,但我需要保证该对象只有一个实例。
我尝试了以下方法,但它似乎只替换了当前请求,之后没有任何内容。我假设 DI 容器制作了它自己的对象副本,但我不确定
internal static SingleObject SingleObject { get; set; } = new SingleObject();
services.AddSingleton<OrderBook>(SingleObject)
有没有办法替换单例实例,还是我必须推出自己的单例类来处理这种情况?
【问题讨论】:
-
replace the singleton instance是什么意思?您可以直接更改单例实例属性。 -
我可以替换那个值,但它似乎没有更新容器中存储的值
标签: c# asp.net asp.net-core .net-core