1

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 통화를 낮추거나 성능을 향상시킬 수있는 다른 방법이 있습니까?

답변

0

첨부 파일 만들기를 일괄 처리하는 데 사용할 수있는 것은 없지만 500 * 500 개의 대화 상대를 말하면 500 개의 다른 사서함에 500 개의 대화 상대를 생성하고 있습니다. 즉, 서로 다른 사서함 각각에 동일한 500 개의 연락처를 만드는 것입니까? 이 경우 가장 빠른 방법은 한 번 마스터 메일함에 연락처를 만든 다음 각 대상 사서함에 연락처를 복사하는 것입니다. 모든 것을 일괄 처리하면 최상의 결과를 가져올 첨부 파일 추가가 표시됩니다.

+0

한 번에 여러 연락처를 복사하는 방법이 있습니까? 아니면 모든 연락처에 대해 전화를 걸려고합니까? –

+0

물론 일괄 처리 항목을 복사 할 수 있습니다. 배치 당 50-100 개로 제한하거나 시간 초과가 발생할 수 있습니다. –

관련 문제