Как настроить интерфейс Mini-Profiler

Я установил Mini-Profiler на свое приложение MVC 4, и он работает как шарм. Единственная проблема, с которой я столкнулся, заключается в том, что пользовательский интерфейс закрывает критическую часть моего пользовательского интерфейса. Я могу перемещать его по странице, используя css, но в идеале я хотел бы сделать так, чтобы он по умолчанию переходил в скрытое состояние с кнопкой ящика, чтобы он выскочил. Я попытался написать функцию javascript, которая бы манипулировала отображением результатов, но когда я поместил следующий код внизу моего файла _Layout.cshtml, мини-профилировщик поместил бы весь свой код в самом низу страницы после моей функции настройки так, функция настройки будет запущена перед профилировщиком.

@MiniProfiler.RenderIncludes() 
<script type="text/javascript">
    $(function() {
        CustomizeMiniProfiler();
    });
</script>

Есть идеи? В идеале я не хочу изменять исходный код мини-профилировщика, так как я хотел бы облегчить обновление в будущем с помощью NuGet.

1 ответ

Решение

Большая часть инициализации Mini Profiler откладывается до jQuery.readyТаким образом, Mini Profiler оказывает минимальное влияние на поведение загрузки страницы. См.: https://github.com/SamSaffron/MiniProfiler/blob/master/StackExchange.Profiling/UI/includes.js#L597

Я бы порекомендовал запрос на извлечение, который, возможно, подключается к процессу инициализации Mini Profiler:

MiniProfiler.afterInit(
   function(){
      /* if called after init happens right away, else happens after init */
   });
Другие вопросы по тегам