我们认为 AppFabric 缓存非常适合缓存要求。但是,我们也希望实现某种数据库依赖关系,即缓存应该与后端数据库异步同步。通读和后面写入功能似乎很有趣,任何人都可以帮助我们指出一个方向,我们如何利用这些功能来实现appfabric和数据库之间的自动同步行为?多谢!
SqlDependency 可用于通知应用程序有关数据库中的修改。要使用它,您需要在数据库级别启用服务代理,请在实施此解决方案之前通过这些限制
using (SqlConnection connection = new SqlConnection(yourConnectionString))
{
connection.Open();
using (SqlCommand command = new SqlCommand(databaseSqlToBeMonitered, connection))
{
SqlDependency dependency = new SqlDependency(command);
dependency.OnChange += new OnChangeEventHandler((a, b) =>
{
//Remove data from cache
});
command.ExecuteReader().Close();
}
}