Chciałbym móc generować adresy URL z RouteCollection bez dostępu do HttpContext. Patrząc na sposób implementacji RouteCollection, wszystkie metody wymagają dostępu do RequestContext w celu uzyskania wirtualnej ścieżki.ASP.NET MVC - Generowanie tras bez kontekstu Http/Request
Pracowałem nad tym, kpiąc z HttpContext, ale to dodaje niezręczną zależność od RhinoMocks i nie jest rozsądnym rozwiązaniem. Czy mam inne opcje generowania adresów URL poza kontekstem?
Nie jestem przeciwnikiem kpiny z sytuacji testowych. Jednak nie robię tego w teście. Generuję wiadomości e-mail za pośrednictwem usługi asynchronicznej. Ponieważ jest on asynchroniczny, nie ma dostępu do HttpRequest. – bromanko
Prawdopodobnie akcja rozpoczyna proces, który generuje wiadomości e-mail. Spróbuj wykonać wywołanie Routingu z działania (gdy masz dostęp do RequestContext), a następnie przekaż wynik do dowolnego procesu generującego wiadomości e-mail. – Levi
Zdarzają się przypadki, w których wiadomości e-mail są generowane bez sieci trigerring je. Na przykład codzienne wiadomości e-mail lub e-maile z przypomnieniem. – bromanko