私は現在、スケジュールされた電子メールを送信する必要があるコンソールアプリを実行しています。メールの1つに、次のようなページのURLを入力する必要があります。
var message = string.Format("Go to our web site
<a href=\"" + "http://" + Request.Url.Authority + Url.Action("action", "Controller", new { requestID = request.ID }) + "\">Click Here</a>");
明らかに、Request.Url.Authorityは、私が持っているASP.NetMVC3アプリでのみ機能します。しかし、コンソールアプリで完全なルート名を取得する方法があるかどうかはわかりません。たぶん、コンソールアプリでWebアプリを参照しているとしたら...しかし、他に何をすべきかわかりません。