2

複数のクライアントとの通信、ある種のチャットに使用されるREST Webサービスがありますが、クライアントが何かを通信したらすぐにデータベースにすべての変更を加え、変更が加えられたときに他のすべてのクライアントに通知する必要があります。

基本的にPOSTリクエストを受け取り、エントリが変更されたらすぐに返信する必要があります。

ここで、スレッドを1秒間スリープさせてから、要求ごとに1秒ごとにコンテキストを再作成し続け、データベースに変更があった場合は応答を送信します。これは私には醜いように見えますが、データベースの特定のエントリが変更されたときに通知されるイベントまたは非同期メソッドがあるのではないかと思います。

アドバンスありがとうございます。

4

1 に答える 1

1

MS SQL Server を使用している場合は、Sql 依存関係を使用して成功する可能性があります。簡単なチュートリアルへのリンクは次のとおりです: C# & SqlDependency - Monitoring your database for data changes

Microsoft の Notification Services の後継であるSQL Server 2008 R2 – 複合イベント処理 (CEP) テクノロジも目的に役立つかもしれませんが、それについては Web ページの内容以外は何も知りません。

于 2012-11-05T16:48:30.080 に答える