2
我試圖跟蹤使用4.0 .Net框架用C#編寫的SOAP Web服務。應用程序配置中不允許tracemode屬性
下面這個教程後:http://msdn.microsoft.com/en-us/library/ty48b824%28v=vs.110%29.aspx 我配置我的Web服務客戶端的應用程序配置以下列方式:
<system.diagnostics>
<trace autoflush="true"/>
<sources>
<source name="System.Net">
<listeners>
<add name="TraceFile"/>
</listeners>
</source>
<source name="System.Net.Sockets">
<listeners>
<add name="TraceFile"/>
</listeners>
</source>
</sources>
<sharedListeners>
<add name="TraceFile" type="System.Diagnostics.TextWriterTraceListener" initializeData="trace.log"/>
</sharedListeners>
<switches>
<add name="System.Net" value="Verbose"/>
<add name="System.Net.Sockets" value="Verbose"/>
</switches>
這工作,但我並不需要看到的十六進制代碼在跟蹤日誌中。我提到的教程說我需要將「tracemode」屬性設置爲「protocolonly」。但是當我添加這個屬性時,visual studio告訴我這個屬性是無效的。
無論如何我試圖運行程序。但是,當我創建我的Web服務類的實例時,我得到一個「TypeInitializationException」。如果我刪除tracemode屬性客戶端工作正常,但我仍然在我的跟蹤日誌中得到十六進制代碼。
在閱讀更仔細,我發現這個: 「可選的String屬性設置爲includehex顯示在十六進制和文本格式協議痕跡設爲protocolonly只顯示文本的默認值是includehex 該屬性必須。設置在元素上,如示例所示。如果在