0

AppFabric キャッシュは、キャッシュ要件に適していると考えています。ただし、ある種のデータベース依存関係も実装したいと考えています。つまり、キャッシュはバックエンド データベースと非同期的に同期する必要があります。リードスルー機能とライトビハインド機能は興味深いようですが、appfabric とデータベース間の自動同期動作を実現するためにこれらの機能をどのように活用できるか教えてください。どうもありがとう!

4

1 に答える 1

0

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();
    }
}
于 2012-12-19T06:11:36.723 に答える