WCF + WSDLへの私の道が見つかりました。 gSOAPとaxis2の最初の例ではうまくいきます。しかし、私も1つの問題に直面しています。WCF WSDLは複雑な型/メソッドのみを提供します
WSDLを見ると、リモートプロシージャコールには常に複雑なタイプ(要求と応答)が使用されます。
<xsd:element name="AddResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="0" name="AddResult" type="xsd:double"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
従って私は2つの引数を持つAdd
メソッドを呼び出しproxy.Add(request, response)
、次に実際の戻り値double result = reponse.Result
を抽出する必要があります。
私はそれをもっと簡単にしたいと思います。例えば、double result = proxy.Add(1, 2)
。それは可能ですか?
ありがとうございます。
しかし、私は単に 'int Add(int a、int b)'メソッドを宣言し、gSOAPを実行しました。だから私は複雑なタイプを使わなかった! – Matthias