본문 바로가기

IT 관련 이야기/Sharepoint2

Sharepoint2010 UserProfile 읽기


Sharepoint2010 UserProfile 가지고 멀할려구 하면 여간 속을 섞이는게 아니네...
UserService가 죽어있는 경우도 있고  하여튼 쫌.... 그시기 함....

UserProfileApplicationNotAvailableException 이게 발생하면 UserProfileService가 정상 작동 않고 있다는 이야기임.
일단 IIS Reset 함 해본다. 일단 난 해결됨.
참고
http://kgraeme.wordpress.com/2010/09/23/userprofileapplicationnotavailableexception-in-sharepoint-2010/
오죽하면 "No User Profile Application Available" Mystery in SharePoint 2010 라고 할까... 
 http://blogs.technet.com/b/speschka/archive/2010/02/22/no-user-profile-application-available-mystery-in-sharepoint-2010.aspx

Userprofile configuration
http://sharepointgeorge.com/2010/configuring-the-user-profile-service-in-sharepoint-2010/



간단한 콘솔프로그램으로 아래 코드 확인하다가  여러가지 상황 겪음 

System.IO.FileNotFound exception  --> 빌드옵션을 AnyCPU로 변경 (기본은 x86)
Sharepoint는 .Net4.0에서 안됨.. 이것도 3.5로 변경 

이건 뭐 개발 하라는거야 말라는거야...  


sharepoint 에서 userprofile을 읽기 위해 UserProfileManger 클래스를 이용하면 쉽게 UserProfile에 접근



할 수 있다. 소스코드 참고










using
(SPSite site = new SPSite("http://portal/")) { ServerContext context = ServerContext.GetContext(site); UserProfileManager profileManager = new UserProfileManager(context); foreach (UserProfile profile in profileManager) { Console.WriteLine(profile[PropertyConstants.AccountName]);
       //Here you can check the condition for Title field
    }
}