要访问我使用的是包Microsoft.Azure.DocumentDB.Core
(V1.3.2)DocumentDB/CosmosDB。DocumentDB客户lifeteme
var documentClient = new DocumentClient(new Uri(endpointUrl), primaryKey);
await documentClient.OpenAsync();
有一些被炒到终点,以获取有关索引和其他信息的请求:当我创建和初始化DocumentClient
类我已经注意到了。确切地说,在.OpenAsync()
上有9个HTTP请求。这使得创建和激活客户端在性能方面成本非常高昂 - 需要一秒钟的时间才能将所有请求返回主页。
因此,要缓解这种代价高昂的操作我正在DocumentClient
是独立的,并保持周围引用该应用程序的生命周期。
应用是Asp.Net核心MVC,这可能保持这个对象的引用在内存中的天。
问题:是否可以将此对象作为单独的对象持续这么久?如果不是,应该采取什么策略来处置它?还是有办法让初始化更便宜(即不要提出这些最初的请求?)。
谢谢!我错过了这篇文章。辛格尔顿! – trailmax