2

SOAP ベースの Web サービスに取り組んでいます。私の質問は、以下の形式で SOAP 応答を作成できるかどうかです。

<tagname1>
<tag1> value1 </tag1>
<tag1> value2 </tag1>
</tagname1>

具体的には、同じタグ名 (つまり tag1) を持つ 2 つの異なるタグ内で 2 つの異なる値 (つまり value1 と value2 ) を返すことができるかどうか疑問です。

ところで、クラスを作成しました。そのクラス オブジェクトを応答として返しているため、そのクラス オブジェクトのすべてのフィールドが SOAP 応答の個別のタグとして表示されます。

アップデート

部分的な解決策を見つけました。応答クラスに配列要素を作成しました。配列要素を使用してリストを格納しました。クラスオブジェクトを返したとき、これは私が得たものでした-

<tagname .... >
<a:String> value1 </a:String>
<a:String> value2 </a:String>
<a:String> value3 </a:String>
</tagname>

「a:long」を実際のタグ名に置き換える方法はありますか?

4

1 に答える 1

1

SOAP は、組織化され構造化された方法でデータを送信するための特定の方法にすぎません。SOAP 仕様に準拠する任意の形式のリクエストを送信できます。リクエストは有効な xml である必要があります。応答は、同じ方法でサーバーによって再び形成されます。私は WCF の専門家ではありません。しかし、SOAP からは、応答は有効な xml である必要があり、他には何もありません。ただし、応答を使用するのは誰でしょうか? 内部目的でのみ使用する場合は、表現に問題はありません。ただし、公共サービスとして公開する予定がある場合は、意味のある回答をしてください。

ありがとう

于 2012-10-22T06:28:04.953 に答える