У меня есть одностраничное javascript-приложение (выполненное с помощью JavascriptMvc) и серверная часть со службами REST, построенная поверх ASP.NET MVC3 (выполненная с помощью NServiceMVC).
В службах REST установлен и работает MiniProfiler, а заголовки X-MiniProfiler-Ids возвращаются с каждым запросом AJAX. На самом деле у меня запущен и работает минипрофилер, но я не смог найти никакой информации об этом, поэтому я не уверен, что делаю это правильно.
Поддерживается ли такой сценарий и есть ли сейчас специальный способ сделать это?
В настоящее время я делаю следующее:
В приложении HTML (которое представляет собой статический код, без динамических элементов) у меня есть:
<script type="text/javascript" src="/api/profiler"></script>
В моем приложении MVC у меня есть:
public ActionResult Profiler()
{
if (!ControllerContext.HttpContext.IsDebuggingEnabled)
{
return new EmptyResult();
}
return new ContentResult() {
Content = StackExchange.Profiling.MiniProfiler.RenderIncludes(
position: RenderPosition.Right,
showControls: true
)
.ToString()
.Replace("<script type=\"text/javascript\">", "")
.Replace("</script>", "")
};
}
Очевидно, что есть это хак, чтобы удалить жестко закодированные теги