2011-11-30 2 views
4

Exchange 자동 검색은 UserSettingName.UserDisplayName 속성을 통해 사용자의 표시 이름을 제공합니다.EWS에 로그인 한 사용자의 표시 이름은 어떻게 얻습니까?

그러나 자동 검색이 실패하고 수동으로 연결해야하는 경우 DisplayName을 가져 오는 방법을 알 수 없습니다.

나는이 시도하지만, 난 그냥 사용자의 이메일 주소를 얻을 : 당신이 ResolveName을 사용하려는 경우

_service = new ExchangeService(); 
_service.Credentials = new System.Net.NetworkCredential(exchangeSettings.EmailAddress, exchangeSettings.Password); 
_service.Url = new Uri(exchangeSettings.ExternalEwsUrl); 

NameResolutionCollection resolvedNames = _service.ResolveName(exchangeSettings.EmailAddress); 
exchangeSettings.UserDisplayName = resolvedNames.First().Mailbox.Name; 

감사

답변

5

을하고 나 displayName 다음 사용자가 지정하는 과부하를 사용해야합니다 작업은 AD 연락처 정보를 반환해야합니다. 그러면 DisplayName 속성을 사용할 수 있습니다.

NameResolutionCollection ncCol = 
service.ResolveName("[email protected]",ResolveNameSearchLocation.DirectoryOnly,true); 

Console.WriteLine(ncCol[0].Contact.DisplayName); 
+0

달콤한. 이것은 잘 작동합니다. 감사. – tig

관련 문제