我的 asp.net-mvc 项目中有以下代码:
private string GenerateEmail(RequestContext requestContext)
{
var u = new UrlHelper(requestContext);
string url = u.AbsoluteAction("Detail", "Application", new { id = app.Id });
}
我使用 UrlHelper 因为我希望将完整的 url 放入电子邮件中(而不是相对 url),它在我的 mvc 项目中效果很好
我现在希望能够从另一个解决方案(不是基于 Web)生成这些电子邮件,所以我尝试在 mvc 项目之外重构我的所有电子邮件代码,但这是我无法删除的一行(因为 UrlHelper 取决于系统.Web.MVC)
在不依赖 System.Web.MVC 的“通用”C# 项目中分解此代码的最佳方法是什么?