route - Migración de OWIN a ASP.NET Core
tag helpers asp net core (2)
Al pasar de OWIN a ASP.NET Core, he encontrado un poco de información sobre las dependencias a la migración , pero no he encontrado información sobre estos otros temas:
- El oleoducto intermedio. ¿Cómo es esto diferente, o no?
- La canalización DelegatingHandler (por ejemplo, la API web). ¿Cómo es esto diferente, o no?
- El archivo startup.cs. ¿Cómo es esto diferente?
En resumen, sería fantástico saber cuáles son los principales puntos calientes que necesitarían mi atención para pasar de OWIN a ASP.NET Core.
Como primer ejemplo, ASP.NET Core no parece tener HttpConfiguration
. Hay miles de ejemplos de complementos y servicios que asumen su existencia. Me gustaría inferir cómo traducir las instrucciones para HttpConfiguration
en cualquier enfoque que ASP.NET Core espere.
Como otro ejemplo, la documentación de Swashbuckle brinda instrucciones para la configuración con OWIN, pero esas instrucciones no funcionan con ASP.NET Core. Si entendiera las diferencias principales con OWIN, sería más fácil "adivinar" cómo instalar Swashbuckle en ASP.NET Core.
- Nota: Swashbuckle también da instrucciones para aplicaciones
self-hosted
. Eso me confunde porque creo que OWIN ( con respecto a Katana) ya está alojado en uno mismo, por lo que a mí me parece redundante. Pero no creo que esto esté relacionado con la pregunta presente.
Mi pregunta ha usado Swashbuckle como ejemplo, pero no estoy preguntando sobre Swashbuckle específicamente.
Actualizar
Descubrí que gran parte de la información que busco está en el artículo Transición de la API Web 2 a ASP.NET MVC 6 .
Creo que puedes empezar here . Es un capítulo completo sobre OWIN con ASP.NET Core. Espero que esto ayude.
- Middleware es bastante similar entre Katana y Core, pero usa HttpContext en lugar de IOwinContext.
- Startup.cs es similar pero hay mucho más soporte de DI.
- WebApi se ha fusionado en MVC
- DelegatingHandler se ha ido, usa middleware en su lugar.
- HttpConfiguration se ha dividido en enrutamiento y MvcOptions.
También https://blogs.msdn.microsoft.com/webdev/2014/11/14/katana-asp-net-5-and-bridging-the-gap/