我们正在寻找一个快速,从.NET控制台应用程序生成模板内容(在这种情况下的文本和HTML格式的个性化的电子邮件)的灵活方式。

我们没有的VirtualPathProvider并没有有效HttpContext.Current,其中,从我们最初的实验中,意味着它的将是非常,非常难用的WebForms视图引擎,以及任何其他的.NET Web视图引擎(火花,剃刀),将需要大量的管道,以使他们认为他们是在一个web应用程序运行。

我想做的事情是这样的:

var customerTemplateData = GetTemplateDate(customer);
var htmlBody = templateEngine.Render("template.html", customerTemplateData);
var textBody = templateEngine.Render("template.txt", customerTemplateDate);
SendMail("me@mydomain.com", customer.Email, "Hey there!", htmlBody, textBody);

和我想与复杂的嵌套数据做到这一点,大量的名单里面名单,长达一分钟1000次。

有专用模板引擎或各种方法来在一个独立的上下文中运行Web视图引擎的任何建议将最理解:)

谢谢,

迪伦

有帮助吗?

解决方案

如果您正在寻找一些指导你如何做到这一点星火,有一个功能齐全的电子邮件和文本星火源代码模板样品可在这里

应该指出的是,实际上是不存在依赖关系,这样对HttpContext的或与此有关的任何其他Web基础设施。它是完全独立的,并可以很容易地作为控制台应用程序运行。

希望这有助于结果 所有最优秀的,结果 罗布

其他提示

有创建命令行模板的内容相当多的方式,NVelocity是一个例子,也是最近我们推出了我们在CodePlex上的剃刀解析器(的 http://razorengine.codeplex.com/ ),我认为是值得一成

又一, StringTemplate的模板引擎

不过,我很注意RezorTemplateEngine!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top