tutoriel - mvc c# example



Quel est l'objectif de FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters) dans Global.asax (1)

FilterConfig est une classe personnalisée dans votre code, normalement située dans le dossier App_Start. Elle ressemble généralement à ceci:

public class FilterConfig {
    public static void RegisterGlobalFilters(GlobalFilterCollection filters) {
        filters.Add(new HandleErrorAttribute());
    }
}

Vous pouvez ajouter à cette liste des filtres personnalisés à exécuter à chaque demande. Si vous FilterAttribute classe FilterAttribute ou de l'un de ses inheritors vous pouvez créer vos propres filtres, par exemple un filtre de journal.

Vous pouvez également appliquer ces filtres aux contrôleurs nécessitant certaines contraintes. Par exemple, si vous ajoutez l'attribut de filtre [RequireHttps] (exemple ci-dessous) à un contrôleur ou à une méthode de votre contrôleur, l'utilisateur doit utiliser une requête https pour exécuter le code dans la méthode. Ainsi, au lieu de le gérer dans chaque méthode, le filtre s'en occupe.

[RequireHttps]
public class MyController : ApiController {
    // only https requests will get through to this method.
    [HttpGet]
    public IHttpActionResult Get() {
       return Ok();
    }
}

Vous pouvez le considérer comme une petite boîte située entre le navigateur de l'utilisateur et votre contrôleur et filtrant toutes les demandes non valides, ou une requête exécutée lorsqu'un contrôleur est terminé et que vous devez post-traiter le résultat à l'utilisateur.

Si vous voulez en savoir plus, msdn a plus de détails sur les filtres dans Filtrage dans ASP.NET MVC .

J'ai lu la question similaire Quel est le but de RegisterGlobalFilter

mais incapable d'obtenir la réponse, la question tourne un peu autour d'autres choses aussi et la réponse ne me semble pas satisfaisante.

Ma question est la suivante: - quel est le but de cette ligne dans global.asax dans MVC 5 FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);

  1. Pourquoi est-ce nécessaire?
  2. Quel est le but de l'ajout / enregistrement de filtres?
  3. Qu'est-ce que le filtre doit faire?




asp.net-mvc