У меня есть приложение mvc 3 с фоновым потоком, проверяющим состояние некоторых элементов базы данных. Когда он находит просроченный товар, он отправляет электронное письмо. В электронном письме я хотел бы указать URL-адрес действия, которое нужно вызвать, чтобы увидеть статус. Если бы это было сделано с контроллера, я бы использовал UrlHelper, например:
string body_url = "For more details see: " + Url.Action("Details", "MyOrder", new { OrderId = order.OrderId }, Constants.HttpProtocol);
Однако я не нахожусь в контроллере, и мой метод не вызывается из контроллера, он запускается при запуске приложения. Есть ли способ сгенерировать действительный UrlHelper или, если нет, сгенерировать действительный URL-адрес, не прибегая к путям жесткого кодирования, когда он не зависит от контроллеров?