사용자 프로필 서비스에 내 Active Directory를 연결하고 AD에서 사용자 지정 속성 (employeeNumber)을 추가했습니다. 전적으로 사용자 프로필 서비스를 동기화 한 후 Central Admin에서 모든 employeeNumber 속성 값을 올바르게 읽을 수 있으며 관리 프로필에서 사용자 프로필 속성 수는 69입니다.사용자 프로필 서비스 - 사용자 지정 속성 - 속성을 찾을 수 없음
하지만, 난 내 셰어 응용 프로그램에서을 employeeNumber 데이터를 읽을 때, 그것은 예외 "속성을 찾을 수 없습니다", 및 사용자 프로파일 관리자의 속성 수를 던졌습니다 내가 이미 설정 한 68
입니다 내 사용자 정의 속성의 개인 정보 설정을 "모든 사용자"로 설정하고 내 코드에서 올바른 내부 사용자 정의 속성 이름을 사용하고 있는지 확인하십시오.
제안 사항? 이유
SPServiceContext serverContext = SPServiceContext.GetContext(SPContext.Current.Site);
UserProfileManager profileManager = new UserProfileManager(serverContext);
UserProfile user = profileManager.GetUserProfile(System.Web.HttpContext.Current.User.Identity.Name);
int count = profileManager.Properties.Count; // Count = 68 [custom prop is not included]
string department = user["Department"].Value.ToString(); // Works fine
string employeeNumber = user["employeeNumber"].Value.ToString(); // Property Not Found
UserProfile 사용자 컬렉션을 반복하고 모든 속성 이름 –