Использование ServiceStack Mini Profiler в локальном консольном приложении

Можно ли использовать ServiceStack Mini Profiler в собственном консольном приложении? Если это так, где я должен поместить код включения/отключения профилировщика? В размещенном на ASP.NET ServiceStack это обычно находится в методах Application_BeginRequest и Application_EndRequest.


person Aleksandr Ivanov    schedule 06.05.2013    source источник
comment
при запуске ServiceStack в режиме самостоятельного размещения HttpContext.Current всегда имеет значение null. Кажется, что MiniProfiler полагается на это.   -  person migajek    schedule 07.01.2014


Ответы (1)


Вы можете сделать это следующим образом:

namespace ConsoleApplication1 {
  class Program {
    static void Main(string[] args) {
      // enable here

      // your code

      // disable here
    }
  }
}

или в конструкторе и деструкторе вот так:

namespace ConsoleApplication1 {
  class Program {
    Program() {
      // enable here
    }

    ~Program(){
      // disable here
    }

    static void Main(string[] args) {
      // your code
    }
  }
}
person Louis Somers    schedule 07.05.2013
comment
можете ли вы добавить более подробную реализацию, попробуйте использовать profiler.start для ctor и profiler.stop для удаления, но без результата (диалог js, как в Интернете) - person Anton Hasan; 05.06.2013