2

完全な HttpRequest をダンプする簡単な方法はありますか。これは、Web アプリケーションの問題を分析するために必要です。HttpRequest には多くのプロパティが含まれており、自分で書きたくありません。

 HttpRequest request = HttpContext.Current.Request;
 request.Dump();

すべてのプロパティを値とともに出力する Linqpad のようなメソッドを探しています。

4

2 に答える 2

2

組み込みのSaveAs()メソッドが役立つ場合があります。

http://msdn.microsoft.com/en-us/library/system.web.httprequest.saveas.aspx

その説明は次のとおりです。

要求コンテキストをディスクに保存すると、デバッグに役立ちます。

于 2012-11-09T14:50:46.557 に答える
2

次のような拡張メソッドを記述できます。

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;
    }
}
于 2012-11-09T14:53:14.547 に答える