2013-08-21 66 views
0

WCF服務具有多種方法,記錄來自客戶端的原始請求。客戶端發送原始數據爲WCF服務WCF

我想讀取傳入和傳出的消息。

客戶端發送原始數據服務和服務可以獲取該數據並將其寫入XML,並且我們可以完全控制XML。原始數據將按原樣寫入XML主體中。任何人都可以將我引向任何真正有用的示例或示例應用程序。

我已經Google配置,但沒有找到任何例子只是一個鏈接,但這是根據我的要求。

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

在這方面的任何幫助將十分讚賞,因爲我爲了啓動我的應用程序被困在這裏。

謝謝

回答

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

多數民衆贊成我知道,但我的要求是發送消息從客戶端和recive消息在服務器,但無論客戶端發送我得到的XML的身體沒有任何額外的信息。 – Sherry