web-dev-qa-db-fra.com

Migration d'OWIN vers ASP.NET Core

Lors du passage d'OWIN à ASP.NET Core, j'ai trouvé un peu de informations sur les dépendances vers la migration , mais je n'ai pas trouvé d'informations sur ces autres sujets:

  • Le pipeline du middleware. En quoi est-ce différent ou non?
  • Le pipeline DelegatingHandler (par exemple, l'API Web). En quoi est-ce différent ou non?
  • Le fichier startup.cs. En quoi est-ce différent?

En bref, ce serait formidable de savoir quels sont les principaux points chauds qui auraient besoin de mon attention, afin de passer d'OWIN à ASP.NET Core.

Comme premier exemple - ASP.NET Core ne semble pas avoir HttpConfiguration. Il existe une myriade d'exemples de plugins et de services qui supposent son existence. Je voudrais déduire comment traduire les instructions pour HttpConfiguration dans la méthode attendue par ASP.NET Core.

Comme autre exemple, la documentation Swashbuckle donne des instructions pour la configuration avec OWIN, mais ces instructions ne fonctionnent pas avec ASP.NET Core. Si je comprenais les principales différences avec OWIN, il serait plus facile de "deviner" comment installer Swashbuckle dans ASP.NET Core.

  • Remarque: Swashbuckle donne également des instructions pour self-hosted applications. Cela m'embrouille parce que je pense que OWIN ( vis-à-vis Katana) est déjà auto-hébergé, et cela me semble donc redondant. Mais je ne pense pas que cela soit lié à la question actuelle.

Ma question a utilisé Swashbuckle comme exemple, mais je ne parle pas spécifiquement de Swashbuckle.

Mise à jour

J'ai découvert que la plupart des informations que je recherche se trouvent dans l'article Transition de Web API 2 vers ASP.NET MVC 6 .

26
Brent Arias
  • Le middleware est assez similaire entre Katana et Core, mais vous utilisez HttpContext au lieu de IOwinContext.
  • Startup.cs est similaire mais il y a beaucoup plus de support DI.
  • WebApi a été fusionné dans MVC
  • DelegatingHandler a disparu, utilisez plutôt un middleware.
  • HttpConfiguration a été divisé en routage et MvcOptions.

Aussi https://blogs.msdn.Microsoft.com/webdev/2014/11/14/katana-asp-net-5-and-bridging-the-gap/

20
Tratcher

Je pense que vous pouvez commencer ici . C'est un chapitre entier sur OWIN avec ASP.NET Core. J'espère que cela t'aides.

9