2

I need to develop a windows application with .NET 3.5 that needs to have a calendar and user can schedule appointments.

I want (not with a windows-service) that while the application is on, all the reminders that are set up for this user + reminders that admins set them up, should trigger an event in the application so I can handle it (showing the user a message, notify icon or whatever), once its datetime becomes now. The data is saved in SQL Server and accessible from many computers, the admin should be able to externally create reminders for users.

Any approaches?

4

2 に答える 2

2

ローカルでは、現在の時刻をチェックするタイマーを使用してイベントをトリガーできます (例: 10 秒ごとまたはそれ以上)。クライアントは定期的にデータベース サーバーと同期し、当日または (ユーザーの要求に応じて) その後のイベントのすべてのデータを照会する必要があります。これにより、ネットワークにしばらく障害が発生した場合でも、クライアントを実行してユーザーに通知することができます。

もう 1 つの非常に興味深いオプションは、データベースの横にあるサーバー側のリマインダー ツールです。リマインダーを生成し、XMPP経由でクライアントに送信します。クライアント マシンに特別なソフトウェアはもう必要ありません。XMPP クライアントとして機能する特別なソフトウェアも可能ですが、任意の Jabber クライアントで十分です。

于 2009-07-27T02:46:52.850 に答える
1

You should really avoid popups. Popups are generally considered not user friendly. They interrupt the user's work flow. Even worse, they steal the keyboard input. What if the users was typing an important email right now?

Instead you might provide a nice, pleasant sound and a task bar bubble or similar.

于 2009-07-27T02:30:24.720 に答える