如何更新ASP.NET核心服务(DI)中的属性



我有聊天机器人,聊天机器人的数据存储在Azure Cosmos DB中。如果我更改了Cosmos DB中的数据,我必须重新启动我的web应用程序,因为用于从Cosmos获取数据的服务在Startup.cs中注册为Singleton。

所以我的要求是在不重新启动应用程序的情况下更新Cosmos的服务属性(数据(;它也不应导致僵局。

有人能帮我找到实现这一目标的方法吗?

CosmosClient提供Azure Cosmos DB帐户的客户端逻辑表示。此客户端可用于配置和在Azure Cosmos DB数据库服务中执行请求。

CosmosClient是线程安全的。建议在应用程序的每个生命周期中维护CosmosClient的单个实例实现高效的连接管理和性能。

CosmosDB客户端将获取数据库中实际存在的数据,除非您正在缓存它。此外,请确保您使用了正确的一致性级别和冗余。

最新更新