Исключение Engine.Razor, выдающее одни и те же ключи, используемые более одного разаC#

Место общения программистов C#
Ответить
Anonymous
 Исключение Engine.Razor, выдающее одни и те же ключи, используемые более одного раза

Сообщение Anonymous »

Я пытаюсь создать шаблон для электронных писем на C#, используя библиотеку Engine.Razor отсюда. Но я не понимаю, для чего нужно свойство key?
Согласно документации, я запускаю его так

Код: Выделить всё

emailBody = Engine.Razor.RunCompile(emailBodyText, "SomeKey", null, new { SomeVariable = 3 });
И он генерирует некий кэшированный ключ под названием «SomeKey»! Мне это действительно не нужно! Но это необходимо в параметрах.

Но проблема в том, что после того, как я сгенерировал более одного электронного письма, я получаю исключение, сообщающее, что ключ уже сгенерирован. Так нужно ли мне вводить уникальное значение каждый раз, когда я генерирую электронное письмо, или я что-то упускаю об использовании этой библиотеки?

В старой документации указано использование .Parse (нет необходим ключ), но Visual Studio показывает, что он устарел!

Код: Выделить всё

string result = Razor.Parse(template, new { Name = "World" });
Поэтому я боюсь использовать этот метод, хотя он работает!

Подробнее здесь: https://stackoverflow.com/questions/458 ... -then-once
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»