Vorrei poter generare URL da una RouteCollection senza accedere a HttpContext. Osservando il modo in cui RouteCollection viene implementato, tutti i metodi richiedono l'accesso a un RequestContext per ottenere il percorso virtuale.ASP.NET MVC - Genera percorsi senza Http/Richiesta contesto
Ho lavorato su questo prendendo in giro il HttpContext ma questo aggiunge una dipendenza imbarazzante su RhinoMocks e non è una soluzione ragionevole. Ho altre opzioni per generare URL al di fuori del contesto?
Non sono contrario a prendere in giro situazioni di prova. Tuttavia, non sto facendo questo in un test. Sto generando e-mail tramite un servizio asincrono. Dal momento che è asincrono non c'è accesso a HttpRequest. – bromanko
Presumibilmente un'azione sta dando il via al processo che genera email. Prova a effettuare la chiamata di routing dall'interno dell'azione (quando hai accesso a un RequestContext), quindi passa il risultato a qualunque processo generi le email. – Levi
Ci sono casi in cui le e-mail sono generate senza che il web le abbia attivate. Ad esempio, email quotidiane o email di promemoria. – bromanko