SharePoint Web服务。使用UserPofileService.GetUserProfileByName。 SP升级后......失败

时间:2010-05-21 18:34:45

标签: web-services sharepoint

以下网络服务代码已经适合我一年多了。我们更新了我们的SharePoint服务器,现在下面的代码抛出异常(在代码的最后一行)“对象引用没有设置为对象的实例”

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的变化。我加载了以前版本的软件(已知可以正常工作),它表现出同样的错误行为。

2 个答案:

答案 0 :(得分:1)

尝试

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

指定http://msdn.microsoft.com/en-us/library/microsoft.office.server.userprofiles.userprofileservice.getuserprofilebyname(v=office.12).aspx

答案 1 :(得分:0)

农场什么时候更新?在MOSS更新之前是否安装了WSS更新?如果您认为基础架构更新导致问题,请构建测试服务器场并尝试针对预更新的代码(回溯到一年前开始)。