2010-05-21 2 views
0

아래 웹 서비스 코드는 1 년 이상 제대로 작동했습니다. 우리는 우리의 SharePoint 서버를 업데이트하고, 지금 아래 코드는SharePoint 웹 서비스. UserPofileService.GetUserProfileByName 사용. SP 업그레이드 후 ... 실패

UserProfileWS.UserProfileService userProfileService = new UserProfileWS.UserProfileService(); 

userProfileService.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials; 

string serviceloc = "/_vti_bin/UserProfileService.asmx"; 
userProfileService.Url = _webUrl + serviceloc; 

UserProfileWS.PropertyData[] info = userProfileService.GetUserProfileByName(null); 

편집 "개체의 인스턴스로 설정되지 않았습니다 개체 참조"(코드의 맨 아래 줄에서) 예외가 발생합니다 :이 서비스는 여전히 그곳에. http : ///_vti_bin/UserProfileService.asmx를 탐색하면 GetUserProfileByName 호출에 대한 전체 설명을 포함하여 서비스에 대한 정보가 계속 표시됩니다.

EDIT2 : 이것은 SharePoint가 변경된 것 같습니다. 이전 버전의 소프트웨어를로드했는데 (작동 중임) 동일한 오류가 발생합니다.

답변

0

팜은 언제 업데이트 되었습니까? MOSS 업데이트 전에 WSS 업데이트가 설치 되었습니까? 인프라 업데이트로 인해 문제가 있다고 생각되는 경우 테스트 팜을 구축하고 사전 업데이트 (1 년 전부터 시작)로 코드를 테스트하십시오.

+0

http://msdn.microsoft.com/en-us/library/microsoft.office.server.userprofiles.userprofileservice.getuserprofilebyname(v=office.12).aspx를 지정된대로 나는 업데이트 적용 방식에 문제가 있다고 생각하지 않습니다. 우리는 새로운 테스트 서버를 설치했으며 정확히 동일한 동작을 보여줍니다. – Steve

1

시도

UserProfileWS.PropertyData [] = userProfileService.GetUserProfileByName 정보 (사용자 이름);

+0

그게 바로 내가하고있는 일이다. 해당 userName 매개 변수에 대해 NULL을 전달하면 현재 사용자에 대한 정보가 검색됩니다. 유효한 userName 문자열을 전달하려고 시도하고 동일한 오류가 발생합니다. – Steve