【发布时间】:2012-12-18 13:16:40
【问题描述】:
我正在尝试跟踪 LINQPad 脚本。我已经根据http://msdn.microsoft.com/en-us/library/ty48b824.aspx 设置了 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 下载 url 的 LINQPad 脚本后,该请求不会被记录。
为什么没有记录 LINQPad 脚本?是否可以记录它们?如果有,怎么做?
【问题讨论】:
-
您是否尝试将这些行添加到 LinqPad.config 而不是 Linqpad.exe.config ?
-
没有。您可以将其放入答案中,这很有帮助。
标签: httpwebrequest linqpad trace system.net