Javaで書かれたApache Axis 1.3を使用している第三者Webサービスを使用しています。サービスには多くのオーバーロード操作があります。 WCF Svcutilがプロキシを生成すると、オーバーロードされた操作の名前に操作名の後に番号を付けて名前を変更します。例えば:それだけでWCF:Svcutilが無効なクライアントプロキシ、Apache AXIS Webサービス、オーバーロード操作を生成します
getDataResponse getData(getDataRequest request);
getDataResponse1 getData1(getDataRequest1 request);
これは問題ではありませんが、Svcutilは、要求/応答メッセージを生成するとき、それはMessageContractsのWrapperNameプロパティを変更するには無視しています。
[MessageContractAttribute(
WrapperName = "getData",
WrapperNamespace = "http://namespace.com",
IsWrapped = true)]
public partial class getDataRequest1 { .. }
クライアントアプリケーションはプロキシを開こうと
は、次の例外がスローされます。と、InvalidOperationException:RPC メッセージgetDataRequest1操作で getData1が無効なボディ名 のgetDataを持っています。それは、サービスが「getData1」を認識しないので、私は、操作を呼び出すことができませんが...
- 、私はWrapperName =「getData1」を変更する場合は、プロキシが開きます
getData1
でなければなりませんであるのはほぼ1100の操作を、持っているすべての操作は、WCFで動作するようにプロキシを生成および/または修正する方法はありますか?
マーク
@マーク:これまでMicrosoftにhttp://connect.microsoft.com/visualstudio/で報告したことがありますか? –
いいえ、私はしませんでしたが、私はします。ありがとう! –
結局、このような悪い質問ではなかったのでしょうか? :-) –