1

数百のカテゴリを含む製品カタログがあり、カタログ内の各カテゴリに対して SqlDependency を動的に作成しています。これらの依存関係が基づく SqlCommands は、categoryID のみが異なります。私が抱えている問題は、これらすべての依存関係が、それらを起動した SqlDependency に応じて異なるアクションを実行することです。どうやってやるの?SqlDependency ごとに異なる OnChange イベントを作成する必要がありますか? これらすべての依存関係が同じ OnChange イベントとこのイベントを発生させて、どの依存関係がそれを発生させたかを知る方法、または依存関係の作成中に渡されるパラメーターを受け取る方法はありますか?

この問題は、AppFabric キャッシュで動作する SQL 依存関係メカニズムを作成しようとして発生しました。

前もって感謝します。

4

1 に答える 1

0

asp.netが作成しているキャッシュテーブルと、元のテーブルで作成されているトリガーを調べることができるかどうかを確認してください。何が起こっているかを確認したら、自分でテーブルとトリガーを作成し、独自の asp.net コードを使用してキャッシュを実装できます。それは本当に難しいことではありません。次に、テーブルが更新されたとき (SQLDependency を使用したとき) ではなく、そのテーブル内の関連する行が更新されたときに、関連するキャッシュを更新するか、独自のコードを記述して、必要な一意のアクションを実行できます。方法を学ぶときは、自分でやったほうがよいでしょう。

于 2013-01-07T20:54:56.183 に答える