我正在尝试将ServiceStack的MiniProfiler结果记录到SQL Server,如下所示:http://geekswithblogs.net/mknapp/archive/2012/02/22/query-performance-logging-with-miniprofiler.aspx
注意:上面没有使用ServiceStack的MiniProfiler,但我发现这部分没有特定的ServiceStack文档。
我的问题是,使用ServiceStack的MiniProfiler我无法解析' SqlServerStorage ',如:
Profiler.Settings.Storage = new SqlServerStorage(connStr);
我有使用ServiceStack(3.9.55.0 / IIS7托管)的MiniProfiler和OrmLite的ProfiledDbConnection,所有这些都可以使用默认的页面/实时结果(通过HttpRuntimeCacheStorage)。
你能看到我在下面做的事情有什么问题,或者你能提供一个如何使用ServiceStack运行它的简单例子吗?
protected void Application_BeginRequest(object sender, EventArgs e)
{
if (Request.IsLocal)
{
var connStr = _connStr;
// *** my problem is that SqlServerStorage is not resolving ***
Profiler.Settings.Storage = new SqlServerStorage(connStr);
// *** whereas HttpRuntimeCacheStorage is resolved and works fine ***
//Profiler.Settings.Storage = new HttpRuntimeCacheStorage(new TimeSpan(0,0,10);
Profiler.Start();
}
}
更新 解决集成日志仍然没有运气。如果它可以帮助任何人稍后阅读此内容,您可以明确地记录结果:https://code.google.com/p/mvc-mini-profiler/issues/detail?id=36
protected void Application_EndRequest()
{
MiniProfiler miniProfiler = MiniProfiler.Current;
MiniProfiler.Stop();
if (miniProfiler != null)
{
Log.Debug(m => m("profiling result id:{0}\nresult:{1}", miniProfiler.Id,miniProfiler.Render()));
}
}