Я пишу HttpModule. Я пытаюсь обнаружить, как обнаружить, что запрос относится к приложению MVC.Как обнаружить приложение MVC в HttpModule
Я подключен к некоторым из таких обработчиков.
public void Init(HttpApplication httpApp)
{
httpApp.PreRequestHandlerExecute += PreRequestHandlerExecute;
httpApp.PreSendRequestHeaders += PreSendRequestHeaders;
httpApp.PostRequestHandlerExecute += PostRequestHandlerExecute;
}
My PreRequestHandlerExecute нуждается в этом условном.
public void PreRequestHandlerExecute(object sender, EventArgs e)
{
if isMvc(HttpContext.Current))
{
doSomethingSpecificToMvc()
}
isMvc() выглядит любит это, полагаясь только на отсутствие расширения файла для обнаружения запроса MVC (который хромает).
private static bool isMvc(HttpContext ctx)
{
bool retVal = false;
if (string.IsNullOrEmpty(VirtualPathUtility.GetExtension(ctx.Request.ServerVariables["PATH_INFO"])))
{
retVal = true;
}
return retVal;
}
Что было бы лучшим способом определить, что запрос относится к приложению MVC?
Какова реализация doSomethingSpecificToMvc()? Мне любопытно, почему вы хотите сделать это необычное различие ... –