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