使用剃须刀生成大量文件

Mass file generation with razor

我必须在某些事件中生成许多文本文件,例如,在工作日结束时。这些文件包含数据条目,将被多个企业系统使用。为了解决这个任务(我使用 Microsoft 技术),我可以使用 Biztalk、XSLT 或一些模板引擎。并不是所有的模板引擎都适合我。因此,尽管我可以应用 NVelocity(开源,但稳健可靠),但我不能使用 T4,因为 T4 并非针对大量文件生成,并且具有多线程限制。

问题: 是什么阻止我使用 Razor 引擎并创建一些 Windows 服务来创建这些文件?使用 Razor 生成大量文件是否有任何限制(例如,多线程支持或其他)?

我对在 ASP 环境之外托管的 Razor 有非常好的体验,例如用于呈现电子邮件。我用了 Razo Engine (v2) and do not have any problems with multithreading and memeory leaks. Highly recommended it. Moreover in v3 they natively support parallel template rendering An early look at RazorEngine v3