0

私は最初の「本物の」C# アプリケーションを作成しようとしています。これは、職場でのピア レビューのスケジュール設定に役立つ小さなペット プロジェクトです。

何か新しいことを実装するのに非常に多くのプロセス/官僚機構が関与しているため、また、管理者の目から離れて、私自身の時間に、当分の間、これを行っているという事実のために、私はこれを次のように書いています。このアプリケーションを同僚に展開する方法が制限されているため、MS Access MS Jet Engine バックエンド (つまり、access mdb ファイル)。

私の質問は、データベースを断続的にポーリングして、データベースから更新 (新しい要求されたレビュー、情報を要求している他の開発者からのメッセージなど) を取得するにはどうすればよいですか?

情報が必要な各フォームにタイマーをドロップし、更新が発生したときにすべてを更新する必要がありますか?

編集:
特にタイマーの実装方法に関するアドバイスを探しています。ワークステーションに物をインストールすることはできません。サーバー (ストレージ スペースの外部) にアクセスすることもできません。また、クライアントにはばかげた DoD 制限があるため、会社のセキュリティ要件のために、これを自分でホストすることはできません。

「フォームのタイマー」ソリューションは問題なく機能するため、とにかくこれを理解したと思います(明らかに必要ないため、CLIバージョンの2番目のソリューションが必要だと言ったときに何を考えていたのかわかりません.. もう遅い)。

ありがとう!

4

3 に答える 3

1

バックグラウンド ワーカー スレッドを開始して無限ループで更新を行い、各ループ反復の最後 (または最初) にスリープすることができます。

于 2009-01-18T07:20:04.260 に答える
0

アプリケーションを aspnet MVC アプリとして開発します。このように、これは Web サイトであり、開発者はページを更新するだけで最新の結果を取得できます。これは多くの点で役立ちます: ポーリングなし、アクセスなし、Web インターフェイス (非常に便利)、[言及するには多すぎる]

ここから開始 - http://www.asp.net/learn/mvc-videos/video-395.aspx
編集: その他のリンク:
(これらは素晴らしい vids です)
* http://www.asp.net/learn/mvc-ビデオ/ビデオ-396.aspx
* http://www.asp.net/learn/mvc-videos/video-360.aspx
* http://www.asp.net/learn/mvc-videos/video-361. aspx

于 2009-01-18T07:09:36.437 に答える
0

オーライト..崩れます。

アクセス データ ストアをポーリングするための私の最良の提案は、System.IO.FileSystemWatcher を使用して、mdb ファイルが存在するフォルダーを監視することです。このようにして、Changed イベントが発生したときにのみ、間隔を置いてポーリングするようにコードを作成できます。これにより、CPU とディスクへのアクセスが少なくなるはずです。

お役に立てれば。:D

于 2009-01-19T05:04:14.670 に答える