0

そのため、現在、Web サービスの WSDL とサーバーが 2 つのパラメーターを指定しているにもかかわらず、Web サービスをプロジェクトの参照として追加するという奇妙な状況に陥っています。Visual Studio は、3 つのパラメーターが必要であることを示す reference.cs ページを作成します。SOAP UI を使用して、Web サービスが実際に 2 つのパラメーターのみを要求することを確認しました。

他の誰かがこの問題に遭遇しますか?

コードがコンパイルされ、WS を正しく使用できるように、reference.cs を手動で変更して 2 つのパラメーターのみを受け取るようにする必要があります。正常に動作し、この問題がない他のすべての Web サービスを確認しました。この1つのサービスのみ。

これはwsdlの写真です ここに画像の説明を入力 ここは参照ページの写真です ここに画像の説明を入力

4

1 に答える 1

0

ほとんどの場合、Web サービスをサービス参照ではなく Web 参照として追加しました。このタイプの参照を wcf サービスで使用すると、サービス メソッドが

mymethod(string param1, bool param2)

mymethod(string param1, bool param2, bool hasParam2)

または非常によく似たもの。右?参照を削除して、サービス参照として再度追加するだけです。

web.config の変更とエンドポイントを節約するためにこれを行った場合は、他の環境でサービスの url プロパティを変更することを覚えておいてください。参照でハードコードされているため、知らない可能性があります!

于 2013-08-22T18:16:55.230 に答える