我的网站在我的 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),并具有一些方法,例如 GetItem
、SetItem
等。然后您可以让一些类实现此接口(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/