0

私は現在、スケジュールされた電子メールを送信する必要があるコンソールアプリを実行しています。メールの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アプリを参照しているとしたら...しかし、他に何をすべきかわかりません。

4

1 に答える 1

0

コンソールアプリはWebサイトのコンテキストでは実行されないため、Webサイトに関連するものにアクセスすることはできません。

app.configファイルで、これを事前に構成できます。

<appSettings>
  <add key="Url" value="http://www.yoursite.com/" />
</appSettings>

コードでは、これを実行してこの値を取得できます。

ConfigurationManager.AppSettings["Url"]
于 2012-06-29T20:28:33.490 に答える