我有一个 mvc 3 应用程序,它有一个后台线程检查某些数据库项的状态。当它发现一个过期的项目时,它会发送一封电子邮件。在电子邮件中,我想包含要调用以查看状态的操作的 url。如果这是从控制器完成的,我将使用 UrlHelper,例如:
string body_url = "For more details see: " + Url.Action("Details", "MyOrder", new { OrderId = order.OrderId }, Constants.HttpProtocol);
但是,我不在控制器中,也不是从控制器调用我的方法,它是在应用程序启动时启动的。有没有办法生成一个有效的 UrlHelper,或者,如果没有,在独立于控制器时生成一个有效的 URL 而不诉诸硬编码路径?