我正在使用Exchange服务器Web服务(EWS)进行同步。要进行同步,需要在上次同步后识别日历中的更改项。要做到这一点this link帮助你很多。 在使用时,我需要预约开始,结束等......
ChangeCollection<ItemChange> allExchEvents = service.SyncFolderItems(new FolderId(WellKnownFolderName.Calendar), PropertySet.FirstClassProperties, null, 512, SyncFolderItemsScope.NormalItems, sSyncState);
如何将此更改事件转换为约会类型?
答案 0 :(得分:0)
在查看MSDN文档和一些博客后,我找到了答案。
ChangeCollection<ItemChange> icc = service.SyncFolderItems(new FolderId(WellKnownFolderName.Calendar), PropertySet.FirstClassProperties, null, 512, SyncFolderItemsScope.NormalItems, sSyncState);
sSyncState = icc.SyncState;
if (icc.Count == 0)
{
Console.WriteLine("There are no item changes to synchronize.");
}
else
{
foreach (ItemChange ic in icc)
{
**Appointment ap = (Appointment)ic.Item;**
}
}
使用“ap”对象检索约会内部属性。