Windows Azure中专用缓存的初始加载

时间:2013-03-03 07:09:16

标签: azure azure-caching

我为专用缓存设置了一个辅助角色。在应用程序启动时,我想从数据库加载缓存(理想情况下,在WorkerRole / RoleEntryPoint中的OnStart()方法中)。我无法找到如何在专用缓存项目中向缓存添加对象(我可以使用其他角色的缓存而不会出现问题)。

有没有人知道最好是从其他项目创建一个新的DataCache()对象,还是内部方法会更快?最终我可能需要加载大量数据,所以我希望它尽可能快(也希望最大限度地减少角色之间的带宽)。任何人都有任何关于Azure初始加载缓存的提示或最佳做法?我一直在寻找一段时间,但没有想出任何东西。

谢谢!

2 个答案:

答案 0 :(得分:0)

您应该从角色中处理缓存,就像处理任何其他角色一样。

答案 1 :(得分:0)

在专用缓存上的WorkerRole中的OnStart()或Run()方法中,缓存尚未可用(null DataCache,在尝试初始化时引发错误)。我也在WebRole上尝试过一个Web项目,但也没有用。

我最终在我的一个Web角色的Global.asax中使用了Application_Start方法,并且该方法有效。我认为这是一个很好的解决方案,因为无论如何我都要等待,然后再进行升级。