我一直在努力寻找如何与EWS合作,并设法找出如何做我想做的一切.我使用EWS来管理自定义数据库和Exchange服务器之间的联系(2007).添加和删除工作正常,但我无法更新联系人.为了解决这个问题,我删除了联系人并重新创建了它,但是当通过Outlook(或其他任何东西)编辑联系人时会出现问题.
我试着按照这个链接说的:
http://msdn.microsoft.com/en-us/library/exchange/ee693002(v=exchg.80).aspx
但我得到一个错误,说只有一个属性可以更新.然后我一次更新一个属性,一旦我尝试更新电话号码,我就会收到一条错误消息:"命名空间中的'更新'元素'http://schemas.microsoft.com/exchange/services/2006/types'的内容不完整."
这是代码,基本上:
ItemId itemId = contactToUpdate.Id;
Contact updateContact = Contact.Bind(service, itemId);
updateContact.PhoneNumbers[PhoneNumberKey.HomePhone] = customContact.HomeTelephone;
updateContact.Update(ConflictResolutionMode.AlwaysOverwrite);
Run Code Online (Sandbox Code Playgroud)
有谁知道我为什么会收到这个错误?任何人都可以回答如何实际更新项目?我有错过的文件吗?
EWS dll的版本是15.0.516.12.