0

我为专用缓存设置了一个工作角色。在应用程序启动时,我想从数据库加载缓存(最好在 WorkerRole/RoleEntryPoint 的 OnStart() 方法中)。我无法找到如何从专用缓存项目中将对象添加到缓存中(我可以毫无问题地使用其他角色的缓存)。

有谁知道是否最好像其他项目一样创建一个新的 DataCache() 对象,或者是否有更快的内部方法?最终我可能要加载大量数据,所以我希望它尽可能快(也希望最小化跨角色的带宽)。有人对 Azure 中缓存的初始加载有任何提示或最佳实践吗?我一直在寻找一段时间,并没有想出任何东西。

谢谢!

4

2 回答 2

0

专用缓存上 WorkerRole 中的 OnStart() 或 Run() 方法中的缓存尚不可用(空 DataCache,尝试初始化时抛出错误)。我还在其中一个 Web 项目的 WebRole 上尝试了它,但也没有用。

我最终在我的一个网络角色的 Global.asax 中使用了 Application_Start 方法,并且该方法有效。我认为这是一个不错的解决方案,因为无论如何我都会在从登台移动之前等待。

于 2013-03-03T22:42:59.697 回答
0

您应该像对待任何其他角色一样从角色内部处理缓存。

于 2013-03-03T10:37:02.327 回答