Система. Сеть (HttpWebRequest), прослеживающий, не используя файлы или app.config?

Я хочу получить бесспорный, но не все, торговля HttpWebRequest моим приложением для отладки целей. Это - веб-сервис, размещенный IIS.

Я читал Как в: Настройте Сетевую Трассировку. Это работает отлично, но я не хочу направлять трассировку к файлу, из-за возможных проблем разрешения в файловой системе, чувствительности данных, и т.д. Я хотел бы получить непосредственно к чему-то, в оперативной памяти, который я могу впоследствии осмотреть или зашифровать и электронная почта. Предпочтительно, это не включило бы изменений в app.config файле.

Я попробовал следующее, но очевидно я пропускаю шаг для связи TextWriterTraceListener в Систему. Сеть. Как я могу получить Систему. Сетевой трафик в мой StringWriter?

StringWriter sw = new StringWriter();
TextWriterTraceListener myListener = new TextWriterTraceListener(sw);
Trace.Listeners.Add(myListener);
HttpWebRequest req = (HttpWebRequest) WebRequest.Create("http://www.microsoft.com");
HttpWebResponse resp = (HttpWebResponse) req.GetResponse();
Stream s = resp.GetResponseStream();

byte[] buf = new byte[4096];
while (s.Read(buf, 0, buf.Length) > 0) ;
s.Close();

myListener.Flush();
sw.Flush();

Править: А именно, я хочу сделать эквивалент этого во времени выполнения, за исключением того, что я не хочу, чтобы вывод перешел к network.log, я хочу, чтобы это перешло к строковому буферу, который я настроил с этой целью.






  
    
      
    
  



  





10
задан David Chappelle 26 June 2009 в 05:56
поделиться