Как найти загруженные модули маршрутизации http? - PullRequest
0 голосов
/ 23 августа 2009

Я использую традиционный веб-сайт Asp.Net, на котором я использую модуль System.Web.Routing. Я хочу найти способ, которым я знаю, загружены ли модули маршрутизации http или нет?

1 Ответ

4 голосов
/ 23 августа 2009

Все, что вам нужно знать, это имя модуля, которое вы настроили в файле web.config. например, мой называется: «UrlRoutingModule», как вы можете видеть из этого фрагмента здесь (отформатирован для StackOverflow):

    <add name="UrlRoutingModule" 
         type="System.Web.Routing.UrlRoutingModule, System.Web.Routing,
         Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

как только вы это сделаете, все, что вам нужно сделать, это проверить свойство Modules приложения (которое имеет тип HttpModuleCollection для имени вашего модуля и убедиться, что оно не равно нулю. Если вы хотите выполнить дополнительную проверку, вы можете проверить тип объект тоже (не показан).

// From Global.asax.cs
protected void Application_Start(object sender, EventArgs e)
{
    if (Modules.AllKeys.Contains("UrlRoutingModules") 
        && Modules["UrlRoutingModule"] != null)
    {
        // the module is loaded
    }
}
...