- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有没有人知道使用 EWS 托管 API 在单个 EWS 调用中绑定(bind)到多个项目的任何方法,只给出相关项目的 ItemIds?
这是我的应用程序目前的工作方式:
问题是,处理每个项目并不需要很长时间,所以我的代码将大约一半的时间花在了 Item.Bind() 上。它可能也不会让 Exchange 邮箱服务器非常高兴,因为它必须满足持续不断的微小查询。在我看来,“批量”请求、一次加载大约 100 个项目的属性会更有效率。
现在,我确定您在问 - 为什么不直接跳过数据库并在每次 FindItems() 调用后调用 ExchangeService.LoadPropertiesForItems()?嗯……这东西在处理完所有元素之前,肯定有可能会停止。当它再次启动时(可能几小时或几天后),它需要能够从中断的地方恢复。使用 FindItems() 的代码非常重要,弄清楚如何保存其状态以供以后恢复将是一场彻头彻尾的噩梦。
我找到了 Loading Properties for Multiple Items with One Call to Exchange Web Services ,这说明 LoadPropertiesForItems() 正在幕后使用 EWS GetItem 调用。它确实接受 ItemId 列表,但该功能似乎并未通过托管 API 公开(LoadPropertiesForItems() 需要已绑定(bind) Item 对象的列表,而不仅仅是 ItemId)。
真的有几个问题:
最佳答案
ExchangeService.BindToItems正是您要找的。
关于c# - EWS Managed API : Can I load properties for multiple items with one EWS call, 仅给出项目 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27848170/
我是一名优秀的程序员,十分优秀!