Lorsque vous travaillez avec Katana Project, nous traitons beaucoup avec les middlewares. Comme mentionné précédemment sur le site Web ASP.NET disent-ilsOWIN et Katana - Qu'est-ce que les middlewares sont vraiment?
, lorsque le serveur accepte une demande d'un client , il est responsable de passer à travers un pipeline de OWIN composants, qui sont spécifiés par le code de démarrage du développeur . Ces composants de pipeline sont connus sous le nom de middleware.
C'est bien, mais je ne comprends pas. Au début, je pensais que les middlewares étaient les composants ASP.NET comme WebAPI, SignalR et tout cela. Cependant, en étudiant l'authentification, j'ai vu le Middleware d'authentification de cookie. Celui-ci n'est pas un framework complet comme WebAPI, donc il ne correspond pas à mon idée initiale de middleware.
Alors, quels sont les middlewares Katana? Ce sont juste des morceaux de code qui peuvent être intégrés dans le pipeline d'exécution et qui fonctionnent sur le dictionnaire d'environnement? Et donc, ils peuvent être des composants simples comme un middleware d'authentification ou des interfaces pour communiquer avec des frameworks entiers comme WebAPI?
Pour ceux qui ne le savent pas encore, la source de Katana est disponible, vous pouvez donc voir comment les différents modules fonctionnent en détail [ici] (https://katanaproject.codeplex.com/SourceControl/latest#src/). Par exemple, si vous regardez dans la classe 'Microsoft.Owin.Security.Cookies.CookieAuthenticationExtensions', vous pouvez voir comment les méthodes d'extension sont utilisées pour vous permettre d'enregistrer des modules middleware avec votre' IAppBuilder'. –