Question

J'utilise le site de Asp.Net traditionnel dans lequel j'utilise le module System.Web.Routing. Je veux trouver la façon dont je sais que le routage des modules http est chargé ou non?

Était-ce utile?

La solution

Tout ce que vous devez savoir est le nom du module que vous avez configuré il dans votre fichier web.config par exemple le mien est nommé: « UrlRoutingModule » comme vous pouvez le voir dans cet extrait ici (format pour StackOverflow):

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

une fois que vous avez, tout ce que vous devez faire est de vérifier la propriété de l'application Modules (qui est de type HttpModuleCollection pour le nom de votre module et vérifier que ce n'est pas nulle. Si vous voulez faire un peu supplémentaire que vous vérifier pouvez vérifier le type de l'objet aussi (non représenté).

// From Global.asax.cs
protected void Application_Start(object sender, EventArgs e)
{
    if (Modules.AllKeys.Contains("UrlRoutingModules") 
        && Modules["UrlRoutingModule"] != null)
    {
        // the module is loaded
    }
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top