我们有一个.NET 4.5 Azure Webrole,启用了Azure(共同定位)缓存。我们使用Entity Framework 5.0与Azure SQL数据库进行通信。
我们对我们的暂存/测试进行了一些清理,我注意到实体框架edmx文件抱怨
Entity type 'AspNet_SqlCacheTablesForChangeNotification' is not mapped.
我们还简要地尝试过SQL Sync。我们不知道将SQL(以及任何其他元素?)添加到数据库中的是SQL Sync还是Azure缓存
安装和使用AspNet_SqlCacheTablesForChangeNotification
的内容是什么?移除它是否安全?最后,与我们应该清理的那张桌子一起使用的任何额外物品?
答案 0 :(得分:1)
有关设置SQL Server缓存依赖关系的信息,请参阅this article by Scott Hansleman。
这是使用.Net
附带的aspnet_regsql.exe
工具设置的
您可以使用aspnet_regsql -S localhost -U sa -P wrox -d Northwind -dd
禁用此功能但是我不确定是否会删除关联的配置表(值得一试)。该工具可能无法与SQL Azure
一起使用,在这种情况下,您可能需要手动删除该表。
值得检查一下,web.config
未设置为期望缓存依赖关系,方法是检查:
<system.web>
<caching>
<sqlCacheDependency enabled="true">
<databases>
<add name="Northwind" connectionStringName="AppConnectionString1"
pollTime="500" />
</databases>
</sqlCacheDependency>
</caching>
</system.web>