3

我正在使用 DataCache API,它是 Windows Azure Caching Nuget 包的一部分,我想知道为什么没有办法对组成方法进行非阻塞调用。我错过了什么吗?我知道这些调用的延迟会很低,但它仍然是网络调用 - 如果您不使用本地缓存设置。

建议,想法?

谢谢!

4

1 回答 1

0

如果您想了解为什么库是这种方式,那么我会阅读这篇关于为同步方法公开异步包装器的文章。TL:博士;想要做异步有两个不同的原因,可扩展性和响应性。如果它对前者有帮助,你真的只需要一个方法的异步版本,后者你可以留给 API 的使用者,因为它很容易。

编辑:似乎人们在这个答案中错过了我的意图,所以我会尝试添加更多说明。

是的,缓存客户端可能会进行网络调用,而 MS 正试图让每个人都以非阻塞方式进行所有网络调用,以便应用程序保持响应。然而,这是一个缓存,它的设计速度非常快。如果您向缓存发出请求并且该项目不在本地缓存中(根据 Scott Guthrie的说法),则响应应该需要 1 毫秒。鉴于响应速度如此之快(如果您使用本地缓存,它会更快),他们可能会通过创建任务在后台运行它来增加更多开销,而不是获得更多开销。

于 2013-02-27T09:46:04.780 回答