【发布时间】:2011-09-05 20:17:34
【问题描述】:
我正在尝试设置一个环境,让我可以使用模板向数千人发送电子邮件。在所有这一切中,性能是关键,我试图找出,
myscript.tt运行时,是每次都编译执行还是有编译后的对象可以重用后续调用执行脚本?
【问题讨论】:
标签: c# .net templates code-generation t4
我正在尝试设置一个环境,让我可以使用模板向数千人发送电子邮件。在所有这一切中,性能是关键,我试图找出,
myscript.tt运行时,是每次都编译执行还是有编译后的对象可以重用后续调用执行脚本?
【问题讨论】:
标签: c# .net templates code-generation t4
基本上,您在预编译的模板中调用它:
string result = new MyTemplate().TransformText();
模板及其代码(逻辑等)只创建一次,然后您调用 TransformText 来生成动态所需的输出。在您的情况下,我认为您每次调用 TransformText 时都会为您的模板提供不同的电子邮件地址。
这篇文章将回答你的问题:
Run-Time Text Generation with T4 Text Templates
更多细节在这里:
【讨论】:
result = new MyTemplate().TransformText(); 模板及其代码(逻辑等)创建一次,但您随后调用 TransformText 以生成动态所需的输出.在您的情况下,我认为您每次调用 TransformText 时都会为您的模板提供不同的电子邮件地址。