私は、(任意の型の)渡されたメソッドに対して実行された時間を測定する目的で非常に簡単なユーティリティクラスを作成しています。ユーティリティクラスを持つメソッドの経過時間をカウントする方法
私の場合、Membership.ValidateUser(model.UserName, model.Password)
を返すので、例外が発生します。
このタイプのutililtyクラスを作成するには、可能であれば修正する方法のコードのサンプルを書きます。 アクションの代わりにダイナミックを使用するのは意味がありますか?
Tracing.Log(Membership.ValidateUser(model.UserName, model.Password), "Membership.ValidateUser");
public static class Tracing
{
public static void Log(Action action, string message)
{
// Default details for the Log
string sSource = "TRACE";
string sLog = "Application";
// Create the Log
if (!EventLog.SourceExists(sSource))
EventLog.CreateEventSource(sSource, sLog);
// Measure time Elapsed for an Action
Stopwatch stopwatch = Stopwatch.StartNew();
action();
stopwatch.Stop();
TimeSpan timeElapsed = stopwatch.Elapsed;
// Write the Log
EventLog.WriteEntry(sSource, "TIME-ELAPSED: " + timeElapsed .ToString() + message, EventLogEntryType.Warning, 234);
}
}
ご迷惑をおかけして申し訳ありません。どのようにクラスを書き直し、inの中でlabdaを使うことができるでしょうか?お時間ありがとう – GibboK
@GibboK:あなたは何を意味するのか分かりません。メソッドを呼び出す方法を示しました。 –
ありがとう、私はMVCプロファイラを知らなかった。 – GibboK