SOAP响应WCF Web服务

时间:2012-10-22 05:52:08

标签: wcf soap

我正在开发基于SOAP的Web服务。我的问题是,是否可以使用以下格式创建SOAP响应

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

具体来说,我怀疑是否可以在具有相同标签名称的两个不同标签(即tag1)中返回2个不同的值(即value1和value2)

BTW我创建了一个类,我将该类对象作为响应返回,因此该类对象的所有字段在SOAP响应中都显示为单独的标记。

更新

我找到了部分解决方案。我在响应类中创建了一个数组元素。我使用数组元素来存储列表。当我返回类对象时,这就是我得到的 -

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

我可以用实际的标记名替换“a:long”吗?

1 个答案:

答案 0 :(得分:1)

SOAP只是以某种有组织和结构化的方式发送一些数据的特定方式。您可以发送遵循SOAP规范的任何格式请求。请求应该是有效的xml。响应再次由服务器以相同的方式形成。我不是WCF的专家。但SOAP我可以告诉你,响应应该是一个有效的xml,没有别的。但是请注意这个问题,谁会使用响应?如果你只是将它用于内部目的,你就不会有任何代表性问题。但是,如果您计划将其公开为某些公共服务,请使您的回复有意义。

由于