Как мне найти загруженные http-модули маршрутизации?

StackOverflow https://stackoverflow.com/questions/1317807

  •  19-09-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

Все, что вам нужно знать, это имя модуля, поскольку вы настроили его в своем файле 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 для имени вашего модуля и убедиться, что оно не равно null.Если вы хотите выполнить дополнительную проверку, вы также можете проверить тип объекта (не показан).

// From Global.asax.cs
protected void Application_Start(object sender, EventArgs e)
{
    if (Modules.AllKeys.Contains("UrlRoutingModules") 
        && Modules["UrlRoutingModule"] != null)
    {
        // the module is loaded
    }
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top