2012-12-18 95 views
0

我想跟蹤一個LINQPad腳本。我根據http://msdn.microsoft.com/en-us/library/ty48b824.aspx設置了System.Net跟蹤。LINQPad和System.Net跟蹤

我已經把下面幾行到LINQPad.exe.config文件:

<system.diagnostics> 
    <sources> 
     <source name="System.Net" tracemode="includehex" maxdatasize="1024"> 
     <listeners> 
      <add name="System.Net"/> 
     </listeners> 
     </source> 
     <source name="System.Net.Sockets"> 
     <listeners> 
      <add name="System.Net"/> 
     </listeners> 
     </source> 
     <source name="System.Net.Cache"> 
     <listeners> 
      <add name="System.Net"/> 
     </listeners> 
     </source> 
    </sources> 
    <switches> 
     <add name="System.Net" value="Verbose"/> 
     <add name="System.Net.Sockets" value="Verbose"/> 
     <add name="System.Net.Cache" value="Verbose"/> 
    </switches> 
    <sharedListeners> 
     <add name="System.Net" 
     type="System.Diagnostics.TextWriterTraceListener" 
     initializeData="network.log" 
     /> 
    </sharedListeners> 
    <trace autoflush="true"/> 
    </system.diagnostics> 

network.log文件被創建。它包含了從LINQPad版本檢查日誌:

System.Net Verbose: 0 : [1220] WebClient#3359025::DownloadString(http://www.linqpad.net/updates40/version.txt) 
System.Net Verbose: 0 : [1220] WebClient#3359025::DownloadData(http://www.linqpad.net/updates40/version.txt) 
System.Net Verbose: 0 : [1220] WebRequest::Create(http://www.linqpad.net/updates40/version.txt) 
System.Net Verbose: 0 : [1220] HttpWebRequest::HttpWebRequest(http://www.linqpad.net/updates40/version.txt) 
... 

但是運行時所使用的WebRequest下載網址LINQPad腳本後,此請求沒有登錄。

爲什麼不記錄LINQPad腳本?可以登錄嗎?如果是這樣,怎麼樣?

+0

您是否嘗試將這些行添加到LinqPad.config而不是Linqpad.exe.config? – sgmoore

+0

不可以。你可以把它放到答案中,它有幫助。 –

回答

2

使用LinqPad.config而不是Linqpad.exe.config

http://www.linqpad.net/FAQ.aspx

我引用一個自定義組件從應用程序配置文件(app.config)中讀取設置。我應該在哪裏放置我的應用程序配置文件,以便LINQPad查詢能夠檢測到它?

進入名爲linqpad.config的文件。詳細解釋如下:here

+0

謝謝!下一次,我應該先閱讀FAQ –