Как мне найти загруженные http-модули маршрутизации?
-
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
}
}
Не связан с StackOverflow