我想找到调试现有 ASP.NET MVC 应用程序的最佳实践。这是已托管到 Azure 中的 Web 角色。 该应用程序正在使用 Windows Azure 缓存。配置文件已使用 Azure 帐户的 settgins 进行定义 ->
<dataCacheClient name="default">
<hosts>
<host name="xxxx.cache.windows.net" cachePort="22233" />
</hosts>
</dataCacheClient>
我想调试代码。在这种情况下最好的方法是什么?
我已经通过将主机更改为 localhost 进行了测试,但它不起作用。
谢谢,
PS:我已经安装了新的 SDK 1.8
最佳答案
没有与 Azure 共享缓存等效的本地安装版本。 Windows Server AppFabric 缓存有些接近,但是not exactly the same .
您可以尝试让 IT 部门解锁端口,以便您可以使用 Azure。不过,如果一个项目有多个开发人员,每个开发人员都需要自己的缓存实例,以避免干扰彼此的数据。
另一个选择是将缓存完全封装在接口(interface)中。然后你可以使用完全不同的东西来开发。过去我使用过 MemoryCache用于开发的内存存储。您还可以使用 AppFabric Caching、memcached 或其他任何东西。您只需要了解开发系统和生产系统之间的差异。
编辑:另一个选择是从共享缓存切换到 caching in your roles (现在我不确定它的官方名称是什么)。我相信这在本地也有效。主要缺点是它仅在一个托管服务中可见。如果您只有一项托管服务,那没问题。如果您有多个需要共享数据的托管服务,那么这可能是一个问题。
关于azure - 使用 Azure 缓存调试 Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15617565/