我正在尝试实现基本缓存,但它正在锁定创建步骤......
我已经尝试了几种“创建缓存”的方法,但它们都冻结了同一步骤(我新建了DataCache对象)。
我的解决方案有1个Web角色和1个缓存工作者角色(通过模板创建),所以没有什么太花哨的。
我目前的失败代码是
DataCache cache = new DataCache("default")
我的webrole中的web.config直接来自nuget包安装的内容
<dataCacheClients><dataCacheClient name="default">
<autoDiscover isEnabled="true" identifier="DataTesting.Azure.CachingRole" />
<!--<localCache isEnabled="true" sync="TimeoutBased" objectCount="100000" ttlValue="300" />-->
</dataCacheClient></dataCacheClients>
我在VS输出,计算机模拟器的控制台或其他任何地方都没有看到任何有用的东西......此外,缓存配置也被保存到存储中,因此缓存正在初始化。
任何人都有任何关于我可能做错的建议吗?
答案 0 :(得分:0)
我不确定,问题可能在点分隔的标识符字符串中。
答案 1 :(得分:0)
如果没有看到Exception
详细信息(最终可能会被抛出),我猜您的identifier
值可能是错误的。
确保您的identifier
值与Visual Studio中显示的完全相同(图片中为eCom.Cache
):
答案 2 :(得分:0)
出于某种原因,我无法在这个字段中使用点符号。我将我的缓存角色名称切换为“CacheWorker”,一切正常(有点)