2011-07-19 93 views
0

我正在使用Outlook Addin我有一個數據庫,它被其他一些應用程序更新,並根據這個數據庫通過交換服務器webservice託管API在Outlook中進行插件約會和日曆。這個在ews託管API中添加和更新約會的過程是通過一個服務,但我創建了一個插件。因爲你有改變約會日期和時間的靈活性,當他這樣做時,我需要更新另一個應用程序,關於在Outlook中更改的時間和日期,並更新數據庫表中的更改。我遇到的問題是,用戶想要拖放約會,而不是去加載項並單擊按鈕。所以我已經在所有日曆中的約會項目上附加了itemchange事件。但是,當我的服務添加新的約會或更新,所以我不明白如何解決這個問題。Outlook Addin事件C#

回答

0

檢索日曆文件夾(Namespace.GetDefaultFolder(olFolderCalendar)),將Items對象(MAPIFolder.Items)存儲在類變量中以確保它不會被垃圾回收。跟蹤Items.ItemAdd/ItemChange事件。

將事件處理程序添加到全部文件夾中的項目是一個非常糟糕的主意,特別是在使用聯機Exchange存儲時。