Me gustaría poder generar URLs desde una RouteCollection sin tener acceso al HttpContext. Al observar la forma en que se implementa RouteCollection, todos los métodos requieren acceso a RequestContext para obtener la ruta virtual.ASP.NET MVC - Generar rutas sin Http/Contexto de solicitud
He solucionado esto burlando el HttpContext pero esto agrega una dependencia incómoda a RhinoMocks y no es una solución razonable. ¿Tengo otras opciones para generar Urls fuera de contexto?
No me opongo a las burlas para situaciones de prueba. Sin embargo, no estoy haciendo esto en una prueba. Estoy generando correos electrónicos a través de un servicio asíncrono. Como es asíncrono, no hay acceso a HttpRequest. – bromanko
Es de suponer que una acción está iniciando el proceso que genera correos electrónicos. Intente realizar la llamada de enrutamiento desde dentro de la acción (cuando tenga acceso a un RequestContext), luego pase el resultado a cualquier proceso que genere los correos electrónicos. – Levi
Hay casos en que los correos electrónicos se generan sin que la web los trige. Por ejemplo, correos electrónicos diarios o recordatorios. – bromanko