C# Azure缓存锁定了吗?

C# Azure缓存锁定了吗?,c#,caching,azure,C#,Caching,Azure,我正在尝试实现一个基本缓存,但它在创建步骤上被锁定 我已经尝试了几种“创建缓存”的方法,但它们都在同一个步骤上冻结(在该步骤中,我创建了DataCache对象) 我的解决方案有一个web角色和一个缓存工作者角色(通过模板创建),所以没有什么特别的 我目前的失败代码是 DataCache cache = new DataCache("default") 我的webrole中的web.config直接来自nuget软件包安装的内容 <dataCacheClients><dat

我正在尝试实现一个基本缓存,但它在创建步骤上被锁定

我已经尝试了几种“创建缓存”的方法,但它们都在同一个步骤上冻结(在该步骤中,我创建了DataCache对象)

我的解决方案有一个web角色和一个缓存工作者角色(通过模板创建),所以没有什么特别的

我目前的失败代码是

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输出,计算模拟器的控制台或任何其他地方。。。此外,缓存配置正在保存到存储器中,因此缓存正在初始化


有人对我可能做错的地方有什么建议吗?

我不确定,问题可能出在点分隔的标识符字符串中。

如果没有看到异常的详细信息(可能最终抛出),我想您的
标识符值可能是错误的

确保您的
标识符
值与Visual Studio中显示的值完全相同(
eCom.Cache
在图像中):


由于某种原因,我无法在该字段中使用点符号。。我把我的缓存角色名改为“CacheWorker”,一切都正常(有点)

这正是我输入的。。我检查了很多次。你能发布你的代码和配置吗?所以点分隔的标识符字符串是个问题。我说的对吗@Josh Handel?据我所知。。。对