EWS 관리 API를 사용하여 Exchange Server에서 연락처를 만들고 업데이트합니다.연락처 사진으로 배치 연락처 생성/업데이트
나는 (사용자가 일부 사용자 지정 속성을 가진 Active Directory의 주요 목적)이 같은 접촉 만드는 오전 :
Contact addContact = new Contact(service);
exchangeContact.NickName = GenerateNickName(user);
exchangeContact.DisplayName = exchangeContact.NickName;
exchangeContact.FileAs = user.DisplayName;
...
exchangeContact.PhoneNumbers[PhoneNumberKey.BusinessPhone] = user.Phone;
exchangeContact.PhoneNumbers[PhoneNumberKey.MobilePhone] = user.MobilePhone;
ExtendedPropertyDefinition adGuidPropDef = new ExtendedPropertyDefinition(DefaultExtendedPropertySet.PublicStrings, "ADGUID", MapiPropertyType.String);
exchangeContact.SetExtendedProperty(adGuidPropDef, user.Guid.ToString());
if (user.ThumbnailPhoto != null)
{
exchangeContact.SetContactPicture(user.ThumbnailPhoto);
}
exchangeContact.Save(parentFolderId);
이 코드 부분은 약 500 * 500 연락처를 호출, 그리고 너무 걸리는 긴. 나는 그것의 성과를 향상시키기 위해 찾고있다. 나는 batch create/update methods을 사용하려고했지만 "첨부 파일"을 지원하지 않으며 연락처 사진이 첨부 파일이라는 사실을 알았습니다.
이 경우 EWS 통화를 낮추거나 성능을 향상시킬 수있는 다른 방법이 있습니까?
한 번에 여러 연락처를 복사하는 방법이 있습니까? 아니면 모든 연락처에 대해 전화를 걸려고합니까? –
물론 일괄 처리 항목을 복사 할 수 있습니다. 배치 당 50-100 개로 제한하거나 시간 초과가 발생할 수 있습니다. –