Ответ 1
Если вы включите трассировку сообщений, вы должны получить все детали как вызова (включая XML-сообщение отправленного сообщения), так и ответ:
<system.diagnostics >
<sources>
<source
name="System.ServiceModel.MessageLogging"
switchValue="Information, ActivityTracing" >
<listeners>
<add name="yourTrace"
type="System.Diagnostics.XmlWriterTraceListener"
initializeData="C:\Logs\YourMessageLog.svclog">
<filter type="" />
</add>
</listeners>
</source>
</sources>
<trace autoflush="true" />
</system.diagnostics>
<system.serviceModel>
<diagnostics>
<messageLogging
logMessagesAtTransportLevel="true"
logMessagesAtServiceLevel="false"
logMalformedMessages="true"
logEntireMessage="true"
maxSizeOfMessageToLog="65535000" maxMessagesToLog="500" />
</diagnostics>
</system.serviceModel>
Это должно создать файл с именем "YourMessageLog.svclog" в каталоге "C:\Logs" (который должен существовать заранее!) и который вы можете просмотреть с помощью средства просмотра трассировки WCF.
Что вы увидите здесь, это представление XML-представления выводимого сообщения и ответ, возвращающийся обратно - ваши параметры будут помещены в вашу структуру XML здесь. Это то, что вы ищете?