質問

データベースに変更が発生したときにクライアントに通知する必要があるWCFサービスがあります(SQL Server 2005)。変更を サービス に通知する方法を見つければ、これは比較的簡単に実現できます。おそらくテーブルにデータベーストリガーを作成し、そのトリガーにサービスを通知する小さなサービスクライアントを起動させることができますが、これを行うより良い方法があるかどうか疑問に思っていますか?サービスにデータベースの変更をポーリングさせることは実行可能なソリューションですが、それを行う最善の方法はわかりません(そして、サービスに通知を送信することをお勧めします)。

関連する更新はデータベースの特定の部分にのみ適用されるため、このようなトリガー(または他のメカニズム)をデータベースダイアグラムにリンクすることも可能かどうかも疑問に思いました。

すべてのヘルプに感謝します! リンゼ

役に立ちましたか?

解決

データベースがSQL Server 2005以降の場合、次のソリューションを試すことができます: WCFフロントエンドからデータ変更のプーリングを削除

補足として、トリガーから外部プロセスを呼び出さないでください。トリガーからWeb呼び出しを行わないでください。災害に対する保証されたレシピです。

更新

クエリ通知とLINQ to SQLを混在させることに関心がある場合は、 SQLDependencyオブジェクトとLINQを使用することをお勧めします

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top