У меня есть простое приложение для веб-форм, которое использует мастер-страницу.
Я выполнил инструкции о том, как работать с мини-профилографом. Я получаю все данные в порядке. Теперь я не знаю, как включить или выключить его.
Я думал использовать строку запроса и искать ее Application_BeginRequest
- если она там просто использует профайлер весь сеанс .... OK-сеанс не загружен на этом этапе и если используется Application_AcquireRequestState
и статическая переменная, которую она загружает много раз, и профайлер действительно работает иногда, иногда нет, и я не знаю почему?
Простой способ, который у меня есть сейчас.
protected void Application_BeginRequest(object sender, EventArgs e)
{
MiniProfiler profiler = null;
if (Request.QueryString["p"] != null)
{
profiler = MiniProfiler.Start();
using (profiler.Step("Application_BeginRequest"))
{
}
}
}
Так что работает нормально, но я должен добавить параметр запроса для каждого запроса. Нехорошо. Я никогда не использовал global.asax
, поэтому я не уверен на 100%, как все работает там.
Каков наилучший способ установить переменную для заранее определенного времени, чтобы профайлер всегда загружался, когда я включаю его секретным способом?
Редактирование и решение моей проблемы
protected void Application_BeginRequest(object sender, EventArgs e)
{
MiniProfiler profiler = null;
if (Request.Cookies["profiler"] != null)
{
profiler = MiniProfiler.Start();
using (profiler.Step("Application_BeginRequest"))
{
}
}
}