テーブルの変更を監視し、新しいレコードが追加されたときにいくつかのアクションを実行する機能が必要です。
基本的に私がやろうとしていることは次のとおりです。
- 新しいレコードのテーブルを監視します。
- 新しいレコードが追加されたら、SignalR を介して接続されているすべてのユーザーにメッセージをプッシュします。
Windows サービスはこれに最適なソリューションですか?
テーブルの変更を監視し、新しいレコードが追加されたときにいくつかのアクションを実行する機能が必要です。
基本的に私がやろうとしていることは次のとおりです。
Windows サービスはこれに最適なソリューションですか?
Web サービスを直接呼び出す CLR トリガーを作成するのはひどい考えです。私はこれをピンチで以前に行ったことがありますが、うまくいきますが、それは超高速でも良い練習でもありません。しかし、それは機能します。
などの別のテーブルに書き込む挿入トリガーを作成できますNewData
。NewData
次に、テーブルの書き込みを定期的にチェックするサービス (Windows サービスで問題ありません) を作成できます。で各行を処理した後NewData
、その行を削除して、次の行を待つことができます。
ログインしているユーザーに通知しようとしている場合は、サーバー側で何が起こっているかを確認するために、AJAX を使用するか、ページの機能を継続的に更新する必要があります。