Appfabric缓存数据库依赖

时间:2012-12-12 16:52:20

标签: appfabric

我们认为AppFabric缓存非常适合缓存要求。但是,我们还希望实现某种数据库依赖性,即缓存应与异步后端数据库同步。阅读和写后面的功能似乎很有意思,任何人都可以帮助指出我们如何利用这些功能来实现appfabric和数据库之间的自动同步行为?非常感谢!

1 个答案:

答案 0 :(得分:0)

SqlDependency可用于向您的应用程序通知数据库中的修改。要使用它,您需要在数据库级别启用服务代理,请在实现此解决方案之前完成这些limitation

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();
    }
}