0

我目前正在做一个必须发送预定电子邮件的控制台应用程序。在其中一封电子邮件中,我必须输入页面的 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.Net MVC3 应用程序中工作。但我不确定是否有办法在控制台应用程序中获取完整的路线名称。也许如果我在控制台应用程序中引用网络应用程序......但我不知道还能做什么。

4

1 回答 1

0

控制台应用程序不会在网站的上下文中运行,因此您将无法访问与网站相关的任何内容。

您可以在 app.config 文件中提前进行配置。

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

在代码中你可以这样做来获得这个值:

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