2013-02-25 104 views
0

我有一個「日曆」表,它是我們的數據庫結構即日曆記錄將包含一個唯一的indentifier,開始日期,結束日期,主題及注意事項場與Exchange Server日曆同步

我會到的一部分比如編寫一個windows服務(可能是Delphi或C#),每隔一段時間就會將日曆表中的數據記錄與Exchange日曆同步。

日曆記錄可以在數據庫端添加,更改和刪除,但只能在Exchange端進行編輯或刪除。 同步將不得不在兩個方向上工作,即使用最新更改進行更新。

我一直在尋找MAPI和Exchange Web服務作爲起點。 也許我應該考慮其他替代方案或第三方解決方案? 有沒有人有過執行這樣的任務的經驗,或者能夠就如何解決任務提供任何建議。

任何幫助將非常感激。

TIA

回答

0

Exchange MAPI服務提供了自己的同步API - 增量更改同步。請參閱IExchangeExportChanges接口。

如果您正在使用C#(它不會讓你訪問擴展MAPI),您可以用贖回 - 它包裝ICS作爲RDOFolderSynchronizer對象:http://www.dimastr.com/redemption/rdofoldersynchronizer.htm

+0

德米特里,我會怎麼用贖回來比較日曆記錄我的數據庫對Exchange文件夾中的詳細信息? – CMB 2013-02-25 16:53:28

+0

您需要存儲每個約會的PR_SOURCE_KEY值與您的DB ID匹配以匹配每條記錄。請記住,當Outlook處理會議更新時,它將刪除原來的約會並創建一個新約會,因此即使全局約會ID相同,PR_SOURCE_KEY也會不同。 – 2013-02-25 18:29:20