Служба WCF с двойными методами - одна для структурированных результатов и одна для необработанных результатов XML. Есть ли способ лучше? - PullRequest
0 голосов
/ 10 августа 2009

Я разрабатываю метод веб-службы WCF, который может возвращать результаты в виде необработанной строки XML или в виде структуры, в зависимости от предпочтений клиента.

Простой подход - использовать два отдельных метода:

MyStructure GetData();
string GetDataAsXML();

Это должно работать нормально, но, учитывая, что представление проводов в обоих случаях будет одинаковым (или, по крайней мере, эквивалентным), мне интересно, есть ли лучший способ представить это в интерфейсе? Есть ли элегантный способ объединить два метода в один, например?

1 Ответ

1 голос
/ 10 августа 2009

Ум ваши результаты будут в любом случае в 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>

Я бы просто остановился на первом и позволил вашим клиентам понять, как они хотят анализировать информацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...