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?

È stato utile?

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
scroll top