1

すべての基本機能 (ASP.NET MVC および SQL Server) を備えたカレンダーである Web サイトがあります。人々はイベントを入力したり、他のイベントを表示したりできます。ある人が、これらのイベントを自分の Outlook 予定表で (2 番目の予定表として) 表示する方法があるかどうか尋ねました。

サーバー上にすべてのデータがあります。カレンダー用に Outlook が Web サーバーまたは DB を指すようにするための推奨される方法はありますか? C# からiCal ファイルを生成する方法があるようです。

もしそうなら、新しいイベントが作成されたり、削除されたりしたときに、このデータはどのように同期されますか? 1 回限りのダンプは問題ありませんが、データが古くなることが懸念されます。同期を保つために参照を動的に保つソリューションはありますか。(一方向の転送で十分です。Outlook から作成または削除する必要はないと思いますので、Outlook は読み取り専用です)

4

3 に答える 3

1

あなたの質問がクライアントとサーバー側の同期を維持する方法に関するものであると仮定すると、Outlook をクライアントとしてのみ言及しているため、更新頻度を制御するカスタムの方法があります: Microsoft にはカスタム カレンダー プロパティがあります: X-PUBLISHED-TTL ( Microsoftを参照) msdn カレンダー)

2.1.3.1.1.15 プロパティ: X-PUBLISHED-TTL

簡単な説明: 同期機能を持つクライアントとサーバーに推奨される iCalendar ファイルのダウンロード頻度を指定します。

ただし、このプロパティがカスタムであることは、他のカレンダーでは無視されることに注意してください

于 2012-10-17T13:19:53.557 に答える
1

iCalendarファイルを作成して公開できると思います。インターネット カレンダーのサブスクリプションは Web サーバーに保存されているカレンダーと定期的に同期され、インターネット カレンダーの更新は MS Outlook に自動的にダウンロードされるため、クライアントはインターネット カレンダーをサブスクライブできます。 .

C# を使用して (.ics) ファイルを作成するには、 DDay.Icalライブラリを使用できます。

于 2012-10-17T12:39:48.303 に答える