我读过azure document client performance tips . 我对 'Use a singleton Azure Cosmos DB client for the lifetime of your application' 点感兴趣:

每个DocumentClient实例都是线程安全的,并且在直接模式下运行时执行有效的连接管理和地址缓存 . 为了通过DocumentClient实现高效的连接管理和更好的性能,建议在应用程序的生命周期内为每个AppDomain使用一个DocumentClient实例 .

我理解正确,这一点意味着我不应该担心创建/处理与 cosmos db数据库的连接?处理 DocumentClient 实例之类的东西可以在没有我身边的额外自定义代码的情况下工作 .

所以,在我的应用程序(其中包含IOC容器)如果我是正确的,我只需要在我 Ioc 容器注册一个 DocumentClient 对象单,然后就解决 DocumentClient 对象的地方我会想创建一个查询 document 收藏?

如果是这样,我可以期待 DocumentClient 实例处理的时间/时刻(Dispose方法将被触发)?

这种方式会在 Gateway 模式下工作吗?

另外,为了确认我的想法,我是否正确理解将为运行我的应用程序的每台机器单独创建 DocumentClient 实例?因为 Microsoft Azure 是分布式系统,并且请求几乎可以随时重定向到其他计算机 .

谢谢 .