2012-02-21 2 views
1

Я создал простой веб-сервис WCF. Как я могу рассматривать его как XML?Получить ответ webservice WCF как XML

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

+1

Вы имеете в виду просмотр ответа только для отладки? – Aliostad

+0

@Aliostad Служба принимает данные из базы данных. Я хочу, чтобы предоставить xml кому-то для контроля качества, прежде чем передать его клиенту – iKode

+0

WCF абстрактно все это. У вас может быть привязка, чтобы данные передавались как двоичный, двоичный XML или полностью подходящий формат, например, в NetTcp или NetNamedPipe. Я предлагаю вам использовать Fiddler для получения данных, поскольку он путешествует по проводам, но только вы используете привязку, которая обеспечивает простой формат XML. – Aliostad

ответ

1

SoapUI может быть вам подходит. Также поможет вам проверить свои услуги. Направьте его на WSDL и уходите.

1

Вы можете использовать утилиту для трассировки WCF - SvcTraceViewer.exe. Просто настройте трассировщик в вашем файле конфигурации.

Взгляните на этот источник (в нижней части, system.diagnostics секции):

http://xenta.codeplex.com/SourceControl/changeset/view/068ddfd6bf36#trunk%2fSrc%2fHst%2fIisHost%2fWeb.config

Это, как мы используем WCF трассировки в нашем проекте.

2

Вы также можете использовать инструмент тестирования Wcf, предоставленный вам визуальной студией. Его довольно прямолинейно использовать.

Вы можете найти его в C: \ Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ WcfTestClient

0

Ниже приведен все вещи, которые я хотел бы предложить:

  • Включение трассировки на стороне службы, генерирует трассировку журналов, и анализировать с SvcTraceViewer. Для этого следуйте инструкциям на странице this MSDN article on using the service trace viewer.

  • Включите исключения для отладки. Это делается путем включения includeExceptionDetailInFaults, который you can do by following the instructions here.

  • Использовать Fiddler для мониторинга проволочного трафика.

Попробуйте это, пожалуйста, сообщите об этом! :)