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

相关问题