私が一緒に働いている数人のための小さなアプリに取り組んでいます。
C# を使用して Web ベースの ASP .NET アプリにアクセスする 5 人のユーザーがいます。このアプリにはカウンター コントロールがあり、エージェントごとにインクリメントできます (カウンターは 1 日の終わりにリセットされます)。 1 人のユーザーがエージェント カウンターをインクリメントすると、すべてのユーザー画面でコントロールが更新されますか?
よろしくお願いいたします。
カウンターをデータベースに保存することを検討し、いくつかの AJAX 呼び出しを使用して、Web サイトでカウンターを自動的に更新します。'date' と 'counter' の 2 つの列を含むテーブルにカウンターを保存すると、訪問者数の履歴を保持し、数日間の履歴があればサイトの別の場所にプロットできます。
リアルタイム Web アプリケーションの作成を非常に簡単にする Asp.Net のライブラリであるSignalRを使用できます。これには JavaScript クライアントが付属しているため、クライアント側で非常に役立ちます。
データベースをプールして、エージェント カウンターが増加したかどうかを確認することもできますが、より良い解決策は、サーバー側でドメイン イベントを使用することだと思います。そのため、エージェント カウンターが増加するたびに、ドメイン イベントが起動され、SignalR を使用してクライアントに変更が広がります。