使用Outlook赎回和日历事件与未使用的“使用缓存Exchange模式”标志同步

时间:2014-11-10 21:53:13

标签: calendar outlook outlook-redemption

我们正在使用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.");
     }
  }

1 个答案:

答案 0 :(得分:1)

Exchange 2010在联机模式下不会发送UDP通知(由MAPI内容表事件使用)。

如果单击IMAPIFolder,是否在OutlookSpy环境中的MAPI级别上看到通知,请转到GetContentsTable选项卡并查看窗口底部的日志?