
前提
ポーリング以外の方法でDBの変更内容をデスクトップアプリケーションへ通知する
実現したいこと
DBのテーブルの内容が変更された際に、限りなくリアルタイムに近い形で
アプリケーション側に通知し、
アプリケーション側の表示を変更させたいです。
その際、Timerでポーリングさせる方法以外の方法があれば教えていただきたいです。
補足情報(FW/ツールのバージョンなど)
C#は2019 で.netFramework4.8 を利用しています。
SQLServerは2012・2017・2019ですが、
どれかだけでしか使用できない方法でも教えていただきたいです。
前提とは矛盾しますが、ポーリングせざるを得ないとなった場合も
Timerで回す以外の方法があればご教示いただければと思います。
Timerで回したくない理由としては、かなり短くなる(1秒~0.5秒)ものや
7秒ほど等必要なものが1つではなく、
また複数のプログラムから同じDBにアクセスすることもあるためパフォーマンスが落ちたり、
エラーの原因になりうるのではと考えたためです。
Timerが一番良いのではと判断した場合はそれを使うことも検討しています。
制限内で柔軟に対応できればと考えていますので
お知恵をお借りしたく存じます。
足りない情報等あると思いますが、都度追記していきます。
よろしくお願いいたします。


回答1件
あなたの回答
tips
プレビュー