0

在 ServiceStack 中,我使用MiniProfiler配置为使用SqlServerStorage存储配置文件。配置文件被记录到数据库中的“MiniProfilers”表中,没有问题。是否有可以呈现 MiniProfilers 表中的数据(尤其是 json)的查看器?

此示例显示如何初始化 SqlServerStorage。该方法是从配置上的 AppHost.cs 调用的:

    private void EnableProfiling(string profilerConnection)
    {
        using (var conn = new SqlConnection(profilerConnection))
        {
            conn.Open();
            var miniProfilersTableExists = conn.ExecuteScalar<int>("select case when exists((select * from information_schema.tables where table_name = 'MiniProfilers')) then 1 else 0 end");
            if (miniProfilersTableExists != 1)
                conn.Execute(SqlServerStorage.TableCreationScript);
        }
        Profiler.Settings.Storage = new SqlServerStorage(profilerConnection);          
    }
4

1 回答 1

0

在您的 HTML 页面中(就在 </HEAD> 之前)添加以下行

@ServiceStack.MiniProfiler.Profiler.RenderIncludes().AsRaw()

在 Application_Start (Global.asax) 中添加以下行

Profiler.Settings.PopupRenderPosition = RenderPosition.Left;
Profiler.Settings.SqlFormatter = new SqlServerFormatter();

它将在页面的左上角显示一个小标签,您可以单击该标签以显示更多信息。

于 2015-07-21T08:59:56.153 回答