如何为SqlServerStorage配置ServiceStack的MiniProfiler

时间:2013-08-09 14:21:57

标签: servicestack

我正在尝试将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()));
            }
        }

0 个答案:

没有答案