Nouvelles Chroniques d'Amethyste

Penser au Sens, pas au Verbe

OWIN DNX / Katana OWIN

Poster un commentaire

Avec ASP.NET Core Microsoft s’engage plus que jamais dans OWIN. Il ne vous a peut être pas échappé qu’entre la version que je présentais ici il y a 2 ans:

https://amethyste16.wordpress.com/2014/04/10/ma-premiere-application-owinkatana/

Et celle proposée dans cette série:

https://amethyste16.wordpress.com/2016/02/19/les-projets-asp-net-5-partie-14/

Le Framework OWIN n’est plus le même.

 

dans le premier cas il s’agit de Katana qui est maintenant remplacé par… je ne sais pas le nom, appelons le OWIN DNX.

La structure est la même: une classe Startup avec une méthode Configuration (Configure dans DNX). la signature de la méthode est différente.

 

Sous Katana:


public partial class Startup
{
   public void Configuration(IAppBuilder app)
   {
      ConfigureAuth(app);
   }
}

Sous DNX:


public partial class Startup
{
   public void Configure(IApplicationBuilder app)
   {
      ConfigureAuth(app);
   }
}

Donc Katana ne sera plus la variante officielle d’OWIN, j’ignore les raisons.

 

Les middleware n’ont pas beaucoup changés, par contre la méthode Use est différente:

// Katana
IAppBuilder Use(object middleware, params object[] args);
 
// OWIN DNX
IApplicationBuilder Use(Func<RequestDelegate, RequestDelegate> middleware);
public delegate Task RequestDelegate(HttpContext context);

 

On constate que la signature de Use dans DNX est bien plus précise que celle de Katana qui nous laissait deviner ce qui est au juste attendu comme Object.

 

Que Microsoft mette de côté Katana pour développer une autre façon de faire de l’OWIN n’est pas nouveau. Le problème est que les évolutions sont rapides et peu compatibles d’une version à l’autre.

Par exemple cet article d’un des développeurs OWIN:

http://whereslou.com/2014/06/10/asp-net-vnext-moving-parts-owin/

 

Propose un code qui ressemble peu au précédent. Cet article:

https://lbadri.wordpress.com/2014/11/01/asp-net-vnext-middleware-versus-owinkatana-middleware/

Présente une façon de faire fonctionner un middleware Katana dans le pipeline OWIN DNX… mais qui ne fonctionne plus aujourd’hui!

 

Notre problème pour l’instant, en tant que développeur, sera de faire le tri dans les exemples de code.

 

Publicités

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s