Frage

Ich bin mit der traditionellen Asp.Net Website, in dem ich das System.Web.Routing Modul verwenden. Ich mag den Weg finden, in denen ich weiß, dass die Routing-http-Module geladen ist oder nicht?

War es hilfreich?

Lösung

Alles, was Sie wissen müssen, ist der Name des Moduls, wie Sie es in Ihrer web.config-Datei konfiguriert haben zum Beispiel ist mir namens: „UrlRoutingModule“, wie Sie aus dieser Schnipsel hier sehen können (formatiert für Stackoverflow):

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

Sobald Sie, dass alles, was Sie tun müssen, um die Module Eigenschaft der Anwendung überprüfen (die vom Typ HttpModuleCollection für den Namen Ihres Moduls und stellen Sie sicher, dass es nicht null ist. Wenn Sie etwas mehr Kontrolle tun möchten, können Sie die Art überprüfen von das Objekt zu (nicht dargestellt).

// From Global.asax.cs
protected void Application_Start(object sender, EventArgs e)
{
    if (Modules.AllKeys.Contains("UrlRoutingModules") 
        && Modules["UrlRoutingModule"] != null)
    {
        // the module is loaded
    }
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top