Веб-службы SharePoint. Использование UserPofileService.GetUserProfileByName. После обновления SP ... сбой - PullRequest
0 голосов
/ 21 мая 2010

Приведенный ниже код веб-сервисов работал для меня более года. Мы обновили наши серверы 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. Я загрузил предыдущую версию своего программного обеспечения (известно, что оно работает), и оно демонстрирует то же ошибочное поведение.

Ответы [ 2 ]

1 голос
/ 25 мая 2010

try

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

как указано http://msdn.microsoft.com/en-us/library/microsoft.office.server.userprofiles.userprofileservice.getuserprofilebyname(v=office.12).aspx

0 голосов
/ 24 мая 2010

Когда была обновлена ​​ферма? Были ли установлены обновления WSS до обновления MOSS? Если вы считаете, что это является проблемой в результате обновлений инфраструктуры, создайте тестовую ферму и попробуйте код на предмет предварительных обновлений (вернитесь к предыдущему году, чтобы начать).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...