Приведенный ниже код веб-сервисов работал для меня более года. Мы обновили наши серверы 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.
РЕДАКТИРОВАТЬ 2: Это, похоже, из-за изменений в SharePoint. Я загрузил предыдущую версию своего программного обеспечения (известно, что оно работает), и оно демонстрирует то же ошибочное поведение.