Я понимаю, что этот ответ не особенно своевременен, но я столкнулся с той же проблемой, которую мне пришлось выяснить, чтобы продолжать работать.
Полученное вами сообщение вызвано проблемой в проксиклассы, сгенерированные инструментом:
RPC Сообщение updateUserRequest1 в операции updateUser1 имеет недопустимое имя тела updateUser.Это должно быть updateUser1
. Вы можете зайти в сгенерированный исходный код Reference.cs, найти частичное определение класса updateUserRequest1:
[System.ServiceModel.MessageContractAttribute(WrapperName="updateUser",
WrapperNamespace="urn:http.service.portal.liferay.com", IsWrapped=true)]
public partial class updateUserRequest1 {
и изменить значение WrapperNameto "updateUser1":
[System.ServiceModel.MessageContractAttribute(WrapperName="updateUser1",
WrapperNamespace="urn:http.service.portal.liferay.com", IsWrapped=true)]
public partial class updateUserRequest1 {
Это поможет вам решить эту проблему.Существует еще одна проблема в сгенерированном прокси-классе для UserService, но она может быть исправлена таким же образом.
Я столкнулся с парой других ошибок, помимо этого, поэтому создал это сообщение в блоге .Там есть ссылка на полное решение VS2010 .Net, если вам это нужно.Удачи.