1

我正在尝试跟踪 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 脚本?是否可以记录它们?如果是这样,怎么做?

4

1 回答 1

2

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

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

我正在引用一个从应用程序配置文件 (app.config) 读取设置的自定义程序集。我应该把我的应用程序配置文件放在哪里,以便 LINQPad 查询可以获取它?

放入一个名为 linqpad.config 的文件中。这在这里详细解释。

于 2012-12-18T20:51:19.550 回答