いくつかのデータベース項目の状態をチェックするバックグラウンド スレッドを備えた mvc 3 アプリケーションがあります。期限切れのアイテムが見つかると、電子メールが送信されます。メールには、ステータスを確認するために呼び出すアクションの URL を含めたいと思います。これがコントローラーから行われた場合、UrlHelper を使用します。
string body_url = "For more details see: " + Url.Action("Details", "MyOrder", new { OrderId = order.OrderId }, Constants.HttpProtocol);
ただし、私はコントローラーではなく、コントローラーから呼び出されたメソッドでもありません。アプリケーションの開始時に開始されます。有効な UrlHelper を生成する方法はありますか、そうでない場合は、コントローラーから独立しているときに、ハードコーディングされたパスに頼らずに有効な URL を生成する方法はありますか?