私はアプリケーションを開発しており、ログインしているユーザーにリアルタイムの更新を送信する必要があります。現在、電子メール通知のみを提供する XRM システム用に開発しているので、物事を少し早く立ち上げて実行するために、データベースのポーリングに頼ります。
global.asax の Application_Start() メソッドで、データベースをポーリングしてクライアント間でブロードキャストする新しいプロセスを開始したいと考えています。問題は、私が初心者で、何から始めたらよいかわからないことです。
http://haacked.com/archive/2011/10/16/the-dangers-of-implementing-recurring-background-tasks-in-asp-net.aspxを読み、潜在的な欠陥を認識しています。私はそれを最初に実行することに他ならないと言った.
ソリューションに追加する必要があるプロジェクトの種類を誰か教えてもらえますか? また、非同期で実行すると、更新のためにさまざまなエンティティを同時にポーリングできるようになれば、もう少しうまくいくのではないかと考えていました。
ポーリングはサーバーによって規制されます。クライアントはポーリングを要求しないため、データベースでのロングポーリングは行われず、更新はグループに加入しているユーザーにプッシュされます。これにより、ポーリングを最小限に抑え、誰もログインしていない場合はポーリングをオフにすることができます。