MVC4 + ServiceStack + Проблеск?

Я запускаю ServiceStack v4 под /api в своем приложении MVC4. Я хочу, чтобы Glimpse профилировал мои SQL-запросы. Моя вкладка SQL отключена в HUD.

Вкладка SQL отключена в Glimpse HUD

Любая идея, как настроить это?


person Jeremy Smith    schedule 25.04.2014    source источник
comment
Как у вас обстоят дела с доступом к данным?   -  person anthonyv    schedule 25.04.2014
comment
Использование ServiceStack OrmLite с серверной частью MS Sql.   -  person Jeremy Smith    schedule 25.04.2014
comment
Похоже, вы нашли решение. Собирался указать вам направление документации по ручной интеграции.   -  person anthonyv    schedule 27.04.2014


Ответы (2)


Решение, которое я выбрал, состояло в том, чтобы переопределить SqlServerOrmLiteDialectProvider.CreateDbConnection()подобное это решение.

var dbFactory = new OrmLiteConnectionFactory(
                "<connection string>",
                SqlServerWithGlimpseDialectProvider.Instance);


public class SqlServerWithGlimpseDialectProvider 
    : SqlServerOrmLiteDialectProvider
{
    public new static SqlServerWithGlimpseDialectProvider Instance = new SqlServerWithGlimpseDialectProvider();

    public override IDbConnection CreateConnection(string connectionString, Dictionary<string, string> options)
    {
        return new GlimpseDbConnection(
            base.CreateConnection(connectionString, options) as System.Data.SqlClient.SqlConnection);
    }
}

SQL теперь профилирует:

введите здесь описание изображения

person Jeremy Smith    schedule 25.04.2014
comment
Как вы улавливаете запросы на обслуживание с помощью glimpse? В моей настройке можно увидеть только запросы на http:/localhost:1234/metadata, но вызовы службы не улавливаются мельком. - person stepandohnal; 07.10.2014
comment
Я считаю, что ваша служба должна быть размещена в конвейере ASP.net, чтобы ее можно было увидеть. - person Jeremy Smith; 07.10.2014

Я не эксперт по ServiceStack, но есть документы по его настройке. Пробовали ли вы следовать этим инструкциям?

person nikmd23    schedule 25.04.2014
comment
Похоже, это просто профилирование методов службы, а не доступа к данным. - person Jeremy Smith; 25.04.2014