我尝试获得超过 1000 个联系人,我有超过 10000 个,而微软 EWS 只让我获得 1000 个项目(联系人)。ContactsFolder contactsFolder = ContactsFolder.Bind(this.service, WellKnownFolderName.Contacts,new PropertySet(BasePropertySet.IdOnly,FolderSchema.TotalCount));
ItemView view = new ItemView(contactsFolder.TotalCount);
//ItemView view = new ItemView(1000,0,OffsetBasePoint.Beginning+1);
service.TraceEnabled = false;
FindItemsResults<Item> fiResults = null;
do
{
fiResults = service.FindItems(WellKnownFolderName.Contacts, view);
PropertySet itItemPropSet = new PropertySet(BasePropertySet.IdOnly,
ContactSchema.GivenName,
ContactSchema.Surname,
ContactSchema.AssistantPhone,
ContactSchema.BusinessPhone,
ContactSchema.BusinessPhone2,
ContactSchema.CarPhone,
ContactSchema.CompanyMainPhone,
ContactSchema.HomePhone,
ContactSchema.HomePhone2,
ContactSchema.MobilePhone,
ContactSchema.OtherTelephone,
ContactSchema.Pager,
ContactSchema.PrimaryPhone,
ContactSchema.CompanyName,
ContactSchema.BusinessFax,
ContactSchema.Id);
view.Offset += fiResults.Items.Count;
} while (fiResults.MoreAvailable == true);