6

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

对于队列,我们​​有CloudStorageAccountCloudQueueClientCloudQueue

对于 Blob 存储,我们有CloudStorageAccountCloudBlobClientCloudBlobContainer

我假设最好为每个 Web 请求创建一次每个组件,但现在不知道创建每个项目的成本有多高。我再次假设,例如,使用单例生命周期在 Web 请求之间保持客户端不是一个好计划,但没有什么可做的。

4

1 回答 1

7

这些 .NET 对象是轻量级的。它们都不会仅仅通过创建来分配资源或执行网络操作。除非您创建了大量它们,否则通常不值得努力缓存或汇集它们。

我们甚至不费心在每个请求的基础上缓存它们——我们只是根据需要创建它们并将它们丢弃。缓存它们可能会为您节省一些垃圾收集器的压力,但我怀疑它会很大。

于 2012-08-15T20:08:29.763 回答