2012-02-16 191 views
2

我需要爲WCF REST服務添加message loggingfilters。事情是這樣的:wcf rest服務消息日誌記錄

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

但無論怎樣我通過爲XPath字符串 - 結果都是一樣的:不適用過濾。也許我應該在「filter」標記中添加消息版本數據(在我的情況下爲"http://schemas.microsoft.com/ws/2005/05/envelope/none""http://schemas.microsoft.com/ws/2005/05/addressing/none")?

我試過這樣做,但沒有成功。也許有人可以幫忙?我找不到有關在WCF REST服務中篩選實現的任何有用信息。

+0

請參閱:http://msdn.microsoft.com/en-us/library/ms731308.aspx – Zachary 2012-05-21 15:02:29

回答

0

你怎麼指定過濾器?我不確定它如同字符串一樣簡單嗎?

<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> 
+0

感謝您的回答。問題是您建議的過濾器描述了肥皂信封。我的情況我不得不處理REST服務。 – 2012-09-20 16:26:21