以下网络服务代码已经适合我一年多了。我们更新了我们的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的变化。我加载了以前版本的软件(已知可以正常工作),它表现出同样的错误行为。
答案 0 :(得分:1)
尝试
UserProfileWS.PropertyData [] info = userProfileService.GetUserProfileByName(userName);
答案 1 :(得分:0)
农场什么时候更新?在MOSS更新之前是否安装了WSS更新?如果您认为基础架构更新导致问题,请构建测试服务器场并尝试针对预更新的代码(回溯到一年前开始)。