我有一个mvc 3应用程序,其中包含一个后台线程,检查一些数据库项目的状态。当它发现一个过期的项目时,它会发送一封电子邮件。在电子邮件中,我想包括调用以查看状态的操作的url。如果这是从控制器完成的,我将使用UrlHelper,例如:
string body_url = "For more details see: " + Url.Action("Details", "MyOrder", new { OrderId = order.OrderId }, Constants.HttpProtocol);
然而,我不在控制器中,也不是从控制器调用我的方法,它是在应用程序启动时启动的。是否有一种方法可以生成有效的UrlHelper?如果没有,是否可以在独立于控制器的情况下生成有效的URL,而不必诉诸于硬编码路径?
Microsoft.Web.Administration.WebConfigurationManager
来在运行时获取当前站点绑定列表。然后你只需要获取第一个绑定即可。这样做有些丑陋,但它能够正常工作! - Paul d'Aoust