Come ho trovato i moduli HTTP di routing caricati?
-
19-09-2019 - |
Domanda
Sto usando il sito web tradizionale Asp.Net in cui sto usando il modulo System.Web.Routing. Voglio trovare il modo in cui so che i moduli HTTP di routing viene caricato o no?
Soluzione
Tutto quello che devi sapere è il nome del modulo come avete è configurato nel file web.config per esempio il mio si chiama: "UrlRoutingModule", come si può vedere da questo frammento qui (formattato per StackOverflow):
<add name="UrlRoutingModule"
type="System.Web.Routing.UrlRoutingModule, System.Web.Routing,
Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
Una volta che avete che, tutto quello che dovete fare è controllare la proprietà dei moduli dell'applicazione (che è di tipo HttpModuleCollection per il nome del modulo e verificare che non è nulla. Se si vuole fare un po 'più il controllo è possibile verificare il tipo di l'oggetto troppo (non mostrato).
// From Global.asax.cs
protected void Application_Start(object sender, EventArgs e)
{
if (Modules.AllKeys.Contains("UrlRoutingModules")
&& Modules["UrlRoutingModule"] != null)
{
// the module is loaded
}
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow