使用双重方法的WCF服务 - 一个用于结构化结果,另一个用于原始XML结果。有没有更好的办法?

时间:2009-08-10 19:34:52

标签: xml wcf wsdl

我正在设计一个WCF Web服务方法,可以将结果作为原始XML字符串或结构返回,具体取决于客户端的首选项。

一种简单的方法是使用两种不同的方法:

MyStructure GetData();
string GetDataAsXML();

这应该可以正常工作,但考虑到两种情况下的线表示都是相同的(或至少是等效的),我想知道是否有更好的方法在界面中表示这一点?有没有一种优雅的方法可以将两种方法合并为一种,例如?

1 个答案:

答案 0 :(得分:1)

嗯,你的结果将采用XML格式。一个看起来像这样

<Response>
<SomeTags>
  <SomeTag />
  <SomeTag />
  <SomeTag />
</SomeTags>
</Response>

另一个看起来像这样

<Response>
<Data>
   &lt;SomeTags&gt;
      &lt;SomeTag /&gt;
      &lt;SomeTag /&gt;
      &lt;SomeTag /&gt;
   &lt;/SomeTags&gt;
</Data>
</Response>

我只是坚持第一个,让你的客户弄清楚他们想要如何解析信息。