客户端发送原始数据以服务WCF

时间:2013-08-21 12:00:43

标签: asp.net wcf

使用多种方法的WCF服务,记录来自客户端的原始请求。

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

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

我用Google搜索了分配,但没有找到任何一个链接的例子,但这符合我的要求。

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

在这方面的任何帮助都将受到赞赏,因为我被困在这里是为了开始我的申请。

由于

1 个答案:

答案 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>