Depende de cuánta concurrencia y cuántos usuarios tenga su aplicación.
La naturaleza de este tipo de aplicación está centrada en E/S, lo que significa que su servidor ASP.NET estará la mayor parte del tiempo esperando que se completen las operaciones de E/S. En escenarios con concurrencia alta, esto hará que su grupo de subprocesos administrados de ASP.NET se bloquee con la falta de subprocesos.
recomendaría:
1) Si se mantiene la iniciativa ASP.NET, por favor, poner en práctica el modelo de programación IAsync. Esto hará que su aplicación web sea más capaz de escalar.
2) Si no desea ocuparse de IAsyncResult, coloque algunos equilibradores de carga en el medio y realice una escala horizontal, agregando más servidores cuando los necesite. Esto puede generar la necesidad de rediseñar su aplicación ASP.NET como Web Farm, agregando un poco de complicación (gestión de estado de sesión, autenticación, autorización, etc.).
3) Pruebe con una tecnología diferente, Node.js es bien conocido por tratar bien con la alta latencia de E/S, modelos de programación.
Gracias, muy útil! Entonces, ¿cree que la nueva API web ASP.NET debería ser lo suficientemente buena como para servir como un servicio para todo el procesamiento de imágenes? –
HttpResponseMessage ya no está disponible en la API web – Markive