この対応が特にタイムリーではないことは承知していますが、作業を続けるために把握しなければならなかった同じ問題に遭遇しました。
受け取ったメッセージは、ツールによって生成されたプロキシ クラスの問題が原因です。
操作 updateUser1 の RPC メッセージ updateUserRequest1 に無効なボディ名 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 の生成されたプロキシ クラスには別の問題がありますが、同じ方法で修正できます。
これ以外にもいくつかの落とし穴に遭遇したため、このブログ投稿を作成しました。必要な場合は、完全な VS2010 .Net ソリューションへのリンクがあります。幸運を。