NVelocity: «Невозможно прочитать из закрытого текстура»
-
16-12-2019 - |
Вопрос
Просто начнутся на NVelocity (v1.1.1), и кажется, работает просто хорошо.
Есть только одна маленькая вещь, которая меня раздражает.Я настроил VS2010, чтобы сломаться каждый раз, когда исключение брошено, даже если он где-то обрабатывается где-то, и при запуске следующего кода он всегда ломается на вызов, чтобы оценить, заявив, что он «не может читать из закрытого Textreader» (ObjectDisposedException).У меня нет исходного кода для nvelocity, поэтому я не могу отлаживать.
Я пропускаю место где-то, что вызывает это?Это просто безобидная ошибка в ненадельности?Результат выходит нормально, мне просто кажется, что что-то не совсем верно.
var velocity = new VelocityEngine();
var properties = new ExtendedProperties();
var context = new VelocityContext(fieldValues);
properties.AddProperty("velocimacro.library", string.Empty); // no library
velocity.Init(properties);
using (var writer = new StringWriter())
{
velocity.Evaluate(context, writer, null, templateContents);
return writer.ToString();
}
.
Трассировка стека исключения:
в System.__ .__ Error.readerClosed () в System.io.StringReader.read (CHAR [] Буфер, INT32 Индекс, INT32 Count)
в nvelocity.runtime.parser.velocitycharstream.fillbuff () в C: \ ... \ SRC \ Nvelocity \ Runtime \ Parser \ Velocitycharstream.cs: линия 313