单一Azure宇宙数据库客户端

单一Azure宇宙数据库客户端,azure,azure-cosmosdb,azure-cosmosdb-sqlapi,Azure,Azure Cosmosdb,Azure Cosmosdb Sqlapi,在您的生命周期中使用单一Azure Cosmos DB客户端 应用 每个DocumentClient实例都是线程安全的,执行效率很高 在Direct中操作时的连接管理和地址缓存 模式允许高效的连接管理和更好的性能 DocumentClient建议使用的单个实例 应用程序生命周期内每个AppDomain的DocumentClient services.AddSingleton(x=>newdocumentclient(UriEndpoint,MasterKey)); 私有只读IDocumentC

在您的生命周期中使用单一Azure Cosmos DB客户端 应用

每个DocumentClient实例都是线程安全的,执行效率很高 在Direct中操作时的连接管理和地址缓存 模式允许高效的连接管理和更好的性能 DocumentClient建议使用的单个实例 应用程序生命周期内每个AppDomain的DocumentClient

services.AddSingleton(x=>newdocumentclient(UriEndpoint,MasterKey));
私有只读IDocumentClient\u documentClient;
公共家庭控制器(IDocumentClient documentClient){
_documentClient=documentClient;
}
这是否意味着客户端可以用于多个数据库(即,任何数据库中的任何容器)


正确。数据库和集合是每个特定于文档的操作的参数,这意味着您可以跨多个数据库和集合完全重用同一个客户端

请记住,这意味着您的数据库或集合之间没有安全隔离。单个主密钥可以访问单个Azure Cosmos DB资源中的所有内容

services.AddSingleton<IDocumentClient>(x => new DocumentClient(UriEndpoint, MasterKey));

private readonly IDocumentClient _documentClient;
public HomeController(IDocumentClient documentClient){
    _documentClient = documentClient;
}