代码之家  ›  专栏  ›  技术社区  ›  Dylan Beattie

什么是.NET控制台应用程序的好模板引擎?

  •  1
  • Dylan Beattie  · 技术社区  · 15 年前

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

    我们没有virtualpathprovider,也没有有效的httpcontext.current,从我们最初的实验来看,这意味着使用webforms视图引擎将非常非常困难,而且任何其他.NET Web视图引擎(spark、razor)都需要大量的管道系统来让它们认为它们正在运行。在一个网络应用中。

    我想做如下的事情:

    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视图引擎的方法的任何建议都将是最受欢迎的:)

    谢谢,

    迪伦

    3 回复  |  直到 14 年前
        1
  •  3
  •   RobertTheGrey    15 年前

    如果你正在寻找一些关于如何用Spark来实现这一目标的指导,那么就有一个功能齐全的 Email and Text Templating Sample available here 在火花源代码中。

    应该注意的是,对于这一点,这个示例实际上并不依赖于httpContext或任何其他Web基础设施。它是完全独立的,可以像控制台应用程序一样轻松地运行。

    希望这有帮助,
    一切顺利,
    抢劫

        2
  •  2
  •   Buildstarted    15 年前

    有很多从命令行创建模板化内容的方法,Nvelocity就是一个例子,但是最近我们在codeplex上发布了Razor解析器的包装器。( http://razorengine.codeplex.com/ )我觉得值得一看。

        3
  •  0
  •   takepara    15 年前

    还有一个, StringTemplate Template Engine .

    但是,我关注的是重采样引擎!