¿Cómo acceder a los archivos dentro de la carpeta wwwroot de un proyecto diferente?

asp.net asp.net-mvc c# html html-agility-pack

Pregunta

Tengo 2 proyectos que necesitan hablar entre ellos. El primero es un proyecto MVC de ASP.NET, que cuando está en producción, tiene una función en la que el usuario puede editar una plantilla html que se almacena en la carpeta wwwroot del proyecto.

El segundo proyecto es una aplicación de consola C # que toma algunos datos del usuario de una base de datos y luego los usa para enviar encuestas a los usuarios por correo electrónico. La plantilla html del primer proyecto necesita ser capturada por esta aplicación de consola para que pueda usarse para enviar estos correos electrónicos. Esperaba usar HtmlAgilityPack para capturar la plantilla de correo electrónico html del primer proyecto cuando esté activo, algo como esto:

var web = new HtmlWeb();
var document = web.Load("www.sitename.com/EmailTemplate");
string text = document.ParsedText;

Pero estoy abierto a otras ideas que podrían funcionar en este caso. Más o menos, creo que solo necesito descubrir cómo acceder a los archivos html estáticos desde la carpeta wwwroot desde una ruta del navegador, si eso es posible. Ah, y estos dos proyectos se ejecutarán en servidores diferentes, por lo que las rutas locales no funcionarán. ¡Gracias!

Respuesta aceptada

En gran parte gracias a los comentarios de ADyson, el curso de acción que tiene más sentido en esta situación es crear una pequeña API dentro de la aplicación MVC, que recupere el archivo html, y la aplicación de la consola llamará a esta API para recuperar el html necesario.



Related

Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow