Я понимаю, что этот ответ не является особенно своевременным, но я просто столкнулся с этой проблемой, и мне пришлось рассчитывать на продолжение работы.
Сообщение, которое вы получили вызвано проблемой в прокси-классов, генерируемых с помощью инструмента:
RPC Message 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 {
и изменить значение WrapperName на «updateUser1»:
[System.ServiceModel.MessageContractAttribute(WrapperName="updateUser1",
WrapperNamespace="urn:http.service.portal.liferay.com", IsWrapped=true)]
public partial class updateUserRequest1 {
Это позволит вам пройти мимо этой проблемы. Еще одна проблема в созданном прокси-классе для UserService, но она может быть исправлена аналогичным образом.
Я столкнулся с парой других ошибок за пределами этого, поэтому создал это blog post. Там есть ссылка на полное решение VS2010 .Net, если оно вам нужно. Удачи.