Webアプリケーション内に別のプロジェクトとして作成されたMVC Webアプリケーションとコンソールアプリケーションがあります。このコンソールアプリケーションを指定した間隔でWindowsサービスとして実行します。コンソールアプリケーションは、一部の人にメールを送信するためのアプリケーションです。自分のアプリケーションのログインページにリダイレクトするメールの本文に自分のアプリケーションのURLを含める必要があります。私は複数のインスタンスに対してこのサービスを実行しているので、コードでURLをハードコードできませんでした。誰か助けてください。私は以下のコードを試しました。しかし、それはヌル値を返しています。コンソールアプリケーションからアプリケーションURLが必要
var site = HttpContext.Current.Request.Url.Scheme + "://" + HttpContext.Current.Request.Url.Authority + HttpContext.Current.Request.ApplicationPath.TrimEnd('/');
var url = string.Format("<a href='{0}'>Login</a>", site);
HttpContextがまったく使用できないときに、HttpContext.Current'から情報を取得しようとしています。コンソールアプリケーションがオペレーティングシステムによって直接起動され、着信HTTPリクエストのイベントではなくMVCアプリケーションでのリクエスト処理) - 利用できないものを使用しようとするのは慣用的です。 – davke