2013-08-21 114 views
0

WCF服务具有多种方法,记录来自客户端的原始请求。客户端发送原始数据为WCF服务WCF

我想读取传入和传出的消息。

客户端发送原始数据服务和服务可以获取该数据并将其写入XML,并且我们可以完全控制XML。原始数据将按原样写入XML主体中。任何人都可以将我引向任何真正有用的示例或示例应用程序。

我已经Google配置,但没有找到任何例子只是一个链接,但这是根据我的要求。

http://aspdotnetcodebook.blogspot.in/2012/10/how-to-read-incoming-and-outgoing.html

在这方面的任何帮助将十分赞赏,因为我为了启动我的应用程序被困在这里。

谢谢

回答

0

您可以打开日志记录。

最简单的方法是使用WCF配置编辑器。 点击Tools->WCF Configuration Editor这将加载实用程序,只需关闭窗口。 然后你可以右键点击你的配置文件并选择Edit WCF Configuration 然后选择Diagnostics并打开所有内容。

注意:这将会产生非常显着的性能影响。

如果你不得不手工建立它(硬盘的方式),那么

在服务配置在<system.serviceModel>

下面是完整日志记录的条目。

<diagnostics> 
     <messageLogging logMalformedMessages="true" logMessagesAtServiceLevel="true" 
     logMessagesAtTransportLevel="true" /> 
    </diagnostics> 

您将监听器设置为如此,请将MYPATH更改为任意值。

<system.diagnostics> 
    <sources> 
     <source name="System.ServiceModel.MessageLogging" switchValue="Warning, ActivityTracing"> 
     <listeners> 
      <add type="System.Diagnostics.DefaultTraceListener" name="Default"> 
      <filter type="" /> 
      </add> 
      <add name="ServiceModelMessageLoggingListener"> 
      <filter type="" /> 
      </add> 
     </listeners> 
     </source> 
    </sources> 
    <sharedListeners> 
     <add initializeData="c:\MYPATH.svclog" 
     type="System.Diagnostics.XmlWriterTraceListener, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" 
     name="ServiceModelMessageLoggingListener" traceOutputOptions="Timestamp"> 
     <filter type="" /> 
     </add> 
    </sharedListeners> 
    </system.diagnostics> 
+0

多数民众赞成我知道,但我的要求是发送消息从客户端和recive消息在服务器,但无论客户端发送我得到的XML的身体没有任何额外的信息。 – Sherry

相关问题