【问题标题】:wcf rest service message loggingwcf 休息服务消息记录
【发布时间】:2012-03-08 02:16:29
【问题描述】:

我需要为 WCF REST 服务添加 message logging filters。像这样的:

<diagnostics>
  <messageLogging
       logEntireMessage="true"
       logMalformedMessages="false"
       logMessagesAtServiceLevel="false"
       logMessagesAtTransportLevel="true" >
    <filters>
      <add>any XPath</add>
    </filters>
  </messageLogging> 

但无论我作为 XPath 字符串传递什么 - 结果总是相同的:不应用过滤。也许我应该在“过滤器”标签中添加消息版本数据(在我的情况下是"http://schemas.microsoft.com/ws/2005/05/envelope/none""http://schemas.microsoft.com/ws/2005/05/addressing/none")?

我尝试过,但没有成功。也许有人可以帮忙?我找不到任何关于 WCF REST 服务中的过滤实现的有用信息。

【问题讨论】:

标签: c# wcf filtering trace


【解决方案1】:

您如何指定过滤器?我不确定它是否像字符串一样简单?

<messageLogging logEntireMessage="true"
    logMalformedMessages="true" 
    logMessagesAtServiceLevel="true"
    logMessagesAtTransportLevel="true"
    maxMessagesToLog="420">
    <filters>
        **<add nodeQuota="10" xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
                 /soap:Envelope/soap:Header
        </add>**
     </filters>
</messageLogging>

【讨论】:

  • 感谢您的回答。问题是您建议的过滤器描述了肥皂信封。我的情况是我必须处理 REST 服务。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-01-08
  • 2010-12-01
  • 2011-08-10
  • 2012-06-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多