Мне нужно хранить объект в памяти на протяжении всего жизненного цикла приложения ASP.NET Core, в котором я сериализую этот объект и сохраню его в долговременном хранилище в качестве снимка. Позже в жизненном цикле объекта мне нужно восстановить состояние этого объекта, десериализовав его и заменив синглтон. Это не обязательно должен быть одиночный объект, но я должен гарантировать, что существует только один экземпляр объекта.
Я попробовал следующее, но, похоже, он заменяет его только для текущего запроса и ничего после этого. Я предполагаю, что контейнер DI создает свою собственную копию объекта, но я не уверен
internal static SingleObject SingleObject { get; set; } = new SingleObject();
services.AddSingleton<OrderBook>(SingleObject)
Есть ли способ заменить одноэлементный экземпляр или мне нужно будет бросить свой собственный одноэлементный класс, который обрабатывает этот сценарий?