完全な HttpRequest をダンプする簡単な方法はありますか。これは、Web アプリケーションの問題を分析するために必要です。HttpRequest には多くのプロパティが含まれており、自分で書きたくありません。
HttpRequest request = HttpContext.Current.Request;
request.Dump();
すべてのプロパティを値とともに出力する Linqpad のようなメソッドを探しています。
組み込みのSaveAs()
メソッドが役立つ場合があります。
http://msdn.microsoft.com/en-us/library/system.web.httprequest.saveas.aspx
その説明は次のとおりです。
要求コンテキストをディスクに保存すると、デバッグに役立ちます。
次のような拡張メソッドを記述できます。
var dict = someObj.DumpProperties();
var dumpStr = String.Join("\n",
dict.Select(kv => kv.Key + "=" + kv.Value ?? kv.Value.ToString()));
.
public static class MyExtensions
{
public static Dictionary<string, object> DumpProperties(this object obj)
{
var props = obj.GetType()
.GetProperties()
.ToDictionary(p => p.Name, p => p.GetValue(obj, null));
return props;
}
}