0

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

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

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

我用谷歌搜索了分配,但没有找到任何示例,只是一个链接,但这是根据我的要求。

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

在这方面的任何帮助将不胜感激,因为我被困在这里以启动我的应用程序。

谢谢

4

1 回答 1

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>
于 2013-08-21T17:21:38.217 回答