2017-05-03 2 views
0

Ich dekoriere meine MVC 5 Aktionen mit Routen Attribute:MVC 5 UrlHelper ohne HTTPContext?

[Route("this-test")] 
public ActionResult ThisTest() 

und mit einem Httpcontext ich den Routennamen wie so zugreifen:

UrlHelper helper = new UrlHelper(System.Web.HttpContext.Current.Request.RequestContext); 
string actionUrl = helper.Action("ThisTest", "Home"); 

aber ich Hangfire chron Jobs bin mit off abzufeuern einige E-Mails. Da ich keinen HTTPContext habe, kann ich den obigen Code nicht verwenden, um meine Route von "home/this-test /" zu erhalten.

Ist das möglich? Vielen Dank.

Antwort

0

Sehen Sie dieses Thema an: Passing site URL to hangfire recurrent jobs.

Je nach Antwort gibt es keine Möglichkeit, die Domain in einem Hangfire-Job zu empfangen. Es scheint, als wäre es die klarste Lösung, die URL Ihrer Website als Parameter an einen Job zu übergeben.

Verwandte Themen