使用EWS从Exchange获取更改有两种方法: 1.使用SyncFolderItems获取已更改项目的列表 2.使用FindItem获取已更改项目的列表(按修改时间过滤)
我只需要知道新的和修改过的项目,而不是已删除的项目,因此上述两个项目都可以满足功能需求。性能影响对我们来说更重要。根据我对包含20000个项目(200个是新项目)的文件夹的测试,两个API都需要相似的时间来完成。
这似乎是反直觉的,我认为SyncFolderItems会更高效,因为它不需要搜索所有内容。我的问题是,从绩效的角度来看,它们是相同还是有其他考虑因素? (如果是这样,我更喜欢使用FindItem,因为我不需要存储每个文件夹的同步状态)
谢谢!