使用多种方法的WCF服务,记录来自客户端的原始请求。
我想阅读传入和传出的消息。
客户端发送原始数据服务和服务可以获取该数据并将其写为XML,我们可以完全控制XML。原始数据将按原样写入XML体内。任何人都可以将我引向任何真正有用的示例或示例应用程序。
我用Google搜索了分配,但没有找到任何一个链接的例子,但这符合我的要求。
http://aspdotnetcodebook.blogspot.in/2012/10/how-to-read-incoming-and-outgoing.html
在这方面的任何帮助都将受到赞赏,因为我被困在这里是为了开始我的申请。
由于
答案 0 :(得分: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>