Antecedentes: estoy trabajando en un proyecto que involucra una aplicación WinForms. El cliente quiere exponer un servidor HTTP solo local para permitir que otras aplicaciones activen la funcionalidad en una instancia en ejecución de la aplicación WinForms a través de una API REST (o similar). La preferencia es implementar la API antes mencionada usando ASP.NET Core.
Mi pregunta es: ¿Cómo estructuro un proyecto para tener una API ASP.NET Core y una GUI de WinForms en el mismo proceso? ¿Hay alguna trampa de la que deba tener cuidado?