Я пытаюсь настроить среду, которая позволила бы мне использовать шаблон для отправки электронной почты тысячам людей. Во всем этом производительность - это ключ, и я пытаюсь выяснить, при запуске myscript.tt
, он скомпилирован и выполняется каждый раз или есть скомпилированный объект, который может быть повторно использован для последующих вызовов для выполнения сценария?Шаблон T4 запускается каждый раз, когда он запрашивается?
2
A
ответ
2
Это сообщение будет ответить на ваш вопрос:
Understanding T4: Preprocessed Text Templates
Более подробно здесь:
Code Generation and T4 Text Templates
Run-Time Text Generation by using Preprocessed T4 Text Templates
Смежные вопросы
- 1. Форматирование поля Всякий раз, когда он запрашивается
- 2. Как изменить задержку таймера на каждый раз, когда он запускается?
- 3. Почему каждый раз, когда он запускается, «устанавливайте собранные пакеты»?
- 4. код в viewDidLoad запускается каждый раз, когда он называется
- 5. PHP-код приносит EC2 каждый раз, когда он запускается
- 6. Каждый раз, когда запускается класс, он открывает новый фрейм
- 7. Запрос возвращает те же данные каждый раз, когда он запускается
- 8. XNA Game получает больше лагги каждый раз, когда он запускается
- 9. Мой GUI вызывает два окна каждый раз, когда он запускается
- 10. Javascript setInterval становится короче каждый раз, когда он запускается
- 11. Как сделать объект редактировать изображения каждый раз, когда он запускается?
- 12. Cron job, создающий пустой файл каждый раз, когда он запускается
- 13. AlarmManager пожаров каждый раз, когда приложение запускается
- 14. Как выполнить хранимую процедуру каждый раз, когда запрашивается база данных
- 15. AlarmManager работает каждый раз, когда приложение запускается
- 16. ControlID изменяется каждый раз, когда окно запускается
- 17. pyautogui падает каждый раз, когда он нажимает
- 18. Настройка кроны каждый раз, когда он работает?
- 19. Laravel Mutator Запросы каждый раз, когда он называется
- 20. В asp.net компилятор JIT норамли просто компилирует код IL один раз или он компилируется каждый раз, когда запрашивается страница?
- 21. Событие onCreateView() запускается каждый раз, когда мы создаем новый фрагмент?
- 22. Очистить список в функции каждый раз, когда он запущен
- 23. заставка не отображается каждый раз, когда приложение запускается в Iphone
- 24. База данных очищается каждый раз, когда запускается мое приложение
- 25. Как создать новый server.log каждый раз, когда запускается WildFly?
- 26. Каждый раз, когда я перезапускаю свой ПК, namenode не запускается
- 27. VB Script добавляет пустую строку каждый раз, когда она запускается
- 28. Требуется ли BundleInstall (для Vundle) каждый раз, когда Vim запускается?
- 29. Как заставить скрипт выполняться каждый раз, когда шаблон запускается в приложение JavaSrcript SPA?
- 30. Сбрасывать значения переменных каждый раз, когда запускается функция jQuery
«На первом этапе, двигатель выполняет предварительную обработку шаблона: он анализирует инструкции по обработке, текстовые и кодовые блоки, генерирует конкретный TextTransformatio n, и компилирует его в сборку .NET. На втором этапе движок T4 создает экземпляр класса GeneratedTextTransformation, вызывает его метод TransformText и сохраняет строку, которую он возвращает в выходной файл. «Это второй шаг, который вызывает путаницу. Я был убежден, что предварительно обработанные шаблоны только создается один раз и повторно используется с течением времени, но второй шаг вызывает у меня некоторую путаницу. Мысли? – brainydexter
Выше выдержки из ссылки Олега, которую вы опубликовали. – brainydexter
@brainydexter: вы вызываете это в предварительно скомпилированном шаблоне: string 'result = новый шаблон MyTemplate(). TransformText(); 'Шаблон и его код (логика и т. д.) создаются один раз, но затем вы вызываете TransformText для генерации динамически желаемого результата. В вашем случае я думаю, что вы кормите свой шаблон с помощью другого электронного письма адреса каждый раз, когда вы вызываете TransformText. –