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.exe.config ではなく LinqPad.config を使用する

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

アプリケーション構成ファイル (app.config) から設定を読み取るカスタム アセンブリを参照しています。LINQPad クエリが取得できるように、アプリケーション構成ファイルをどこに配置すればよいですか?

linqpad.config というファイルに。これについては、こちらで詳しく説明しています。

于 2012-12-18T20:51:19.550 に答える