Azure .NET组件生命周期(CloudQueueClient,CloudQueue等)

Pau*_*les 6 azure azure-storage azure-storage-blobs azure-queues

如果我使用.NET SDK从MVC应用程序添加Windows Azure队列项或blob存储引用,那么每个组件应该保留多长时间?

对于队列,我们​​有CloudStorageAccount,CloudQueueClientCloudQueue.

对于blob存储,我们有CloudStorageAccount,CloudBlobClientCloudBlobContainer.

我假设最好每个Web请求创建一个组件,但现在不创建每个项目的成本.我再次假设使用单例生命周期保持客户端之间的Web请求不是一个好的计划,但没有任何进展.

Bri*_*chl 7

那些.NET对象是轻量级的.它们都不会仅仅通过创建来分配资源或执行网络操作.除非你创建了很多它们,否则通常不值得缓存或集中它们.

我们甚至懒得在每个请求的基础上缓存它们 - 我们只是根据需要创建它们并扔掉它们.缓存它们可能会为垃圾收集器带来一些压力,但我怀疑它会有多大.