我们正在使用Redemption将Outlook与我们的应用程序集成。我们主要使用兑换来从Outlook日历通知会议/预约。如果Outlook客户端已为用户帐户选中“使用缓存Exchange模式”标记。通过对应用程序的赎回实时通知日历更改。但是,如果未选中“使用缓存Exchange模式”标志,则日历会议/约会将不同步。兑换无法为用户通知新的/修改的日历事件。但是,如果我们在Outlook中看到“日历”,则会显示正确的日历事件。
当取消选中“使用缓存Exchange模式”标记时,是否需要为Outlook Redemption中的案例提供特殊处理。
以下是订阅日历活动的代码
private void CreateCalendarFolder()
{
RDOSession session = this.CreateSession();
if (session != null)
{
this.calendarFolder = session.GetDefaultFolder(rdoDefaultFolders.olFolderCalendar) as RDOFolder2;
if (this.calendarFolder != null)
{
this.calendarItems = this.calendarFolder.Items;
this.calendarItems.ItemAdd += this.OnCalendarChanged;
this.calendarItems.ItemChange += this.OnCalendarChanged;
this.calendarItems.ItemRemove += this.OnCalendarItemRemoved;
}
}
else
{
this.logger.Error("Could not create calendar folder because couldn't create session.");
}
}
答案 0 :(得分:1)
Exchange 2010在联机模式下不会发送UDP通知(由MAPI内容表事件使用)。
如果单击IMAPIFolder,是否在OutlookSpy环境中的MAPI级别上看到通知,请转到GetContentsTable选项卡并查看窗口底部的日志?