IT 관련 이야기/Sharepoint2

Sharepoint2010 UserProfile 읽기

종소리도깨비 2010. 9. 28. 18:09
반응형

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
    }
}
반응형