.net - 设置用于本地开发的 Azure 缓存客户端

标签 .net caching azure

我的网站在我的 web.config 中进行了如下设置:

<dataCacheClients>
    <dataCacheClient name="default">
      <hosts>
        <host name="mysite.cache.windows.net" cachePort="22233" />
      </hosts>

      <securityProperties mode="Message">
        <messageSecurity
          authorizationInfo="{key}">
        </messageSecurity>
      </securityProperties>
    </dataCacheClient>
  </dataCacheClients>

我想编辑此内容,这样当我在笔记本电脑上进行开发时,我不会访问生产缓存,而是访问笔记本电脑上的缓存。

这对 Google 来说是一个难题(至少对我来说),因为“azure 缓存本地”会在网络角色上进行缓存。

最佳答案

看起来您正在使用Windows Azure共享缓存,并且您希望在开发时使用一些本地缓存。

最好在系统中拥有一个抽象缓存层,以便您可以在云和本地之间切换缓存,而不是更改配置。例如,拥有像 ICache 这样的接口(interface),并具有一些方法,例如 GetItemSetItem 等。然后您可以让一些类实现此接口(interface)使用内存缓存进行本地开发,使用 Azure 缓存进行生产。

GitHub 上有一个名为 ServiceStack 的项目,其中包含一些缓存实现,您可以引用 https://github.com/ServiceStack/ServiceStack.Contrib/tree/master/src

或者,您可以使用新的云服务缓存,它单独提供与您的云服务(Web 角色和辅助角色)共置/专用的缓存集群。它具有完整的本地模拟器支持,这意味着您无需在本地开发(使用本地缓存模拟器)和生产之间更改任何代码和任何配置。

有关此云服务缓存的更多信息,您可以引用https://www.windowsazure.com/en-us/develop/net/how-to-guides/cache/

关于.net - 设置用于本地开发的 Azure 缓存客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13594100/

相关文章:

java - 最少阻塞 java 缓存

javascript - 获取 API 缓存模式

azure - 自动更改 Azure blob 存储层以降温?

.net - ASP :literal printing in final markup from kentico

c# - const 值会按实例存储吗?

python - 使用内存缓存限制写入数据库的数量

仅刷新某些表/分区时,通过 REST API 调用的 Azure 分析服务异步刷新不起作用

C# LINQ 在单次执行中从列表中删除多个对象

c# - 使用转换方法覆盖类型中的虚方法

azure - 了解 Azure 编排功能的并行化