簡単に言えば、誰かが新しい予定を追加したり、自分の持ち物に変更を加えたりするたびに通知を受け取りたいのです。
私がそれを行う方法を知っている唯一の方法は、 service.SubscribeToStreamingNotifications を使用することですが、サービスがこのようにバインドされているアカウントのみをリッスンするという問題があります
var service = new ExchangeService(ExchangeVersion.Exchange2010_SP2)
{
Credentials = new WebCredentials(userName, password)
};
service.SubscribeToStreamingNotifications(new FolderId[]
{
WellKnownFolderName.Calendar
}, EventType.FreeBusyChanged, EventType.Deleted);
各サービスが異なるユーザーにバインドされ、アプリケーションがそれぞれをリッスンする必要があるサービスのリストを作成することで、この問題を解決しました。
この方法の問題は、イベントを聞くために各アカウントのパスワードを取得する必要があることです。これは現実の世界では不可能です。
それで、それに対処する方法はありますか?