代码之家  ›  专栏  ›  技术社区  ›  Paul Lalonde

如何防止WCF消息日志删除SOAP主体?

  •  0
  • Paul Lalonde  · 技术社区  · 14 年前

    我有一个WCF客户端,我需要为它记录消息。我需要完整的SOAP信封,包括请求和回复。

    app.config 文件已设置日志记录:

    <diagnostics>
      <messageLogging logMalformedMessages="false" logMessagesAtServiceLevel="true"
                      logMessagesAtTransportLevel="false" logEntireMessage="true" 
                      maxMessagesToLog="100" maxSizeOfMessageToLog="20000000" />
    </diagnostics>
    

    消息日志已正确填充。。。 几乎 只有 ,皂体省略如下:

    <s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Id="signature_e">...</s:Body>
    

    1 回复  |  直到 14 年前
        1
  •  1
  •   Paul Lalonde    14 年前

    事实证明,我为此终结点(IClientMessageInspector)配置的行为之一是创建消息的子类,并且该子类没有重写用于日志记录的OnBodyToString()。OnBodyToString()的默认实现只是打印出来。。。省略号!