Pregunta

Solo empezar a comenzar a nVelocity (v1.1.1) y parece estar trabajando bien.

Hay una cosa pequeña que me molesta.He configurado VS2010 para romper cada vez que se lanza una excepción a pesar de que se maneja en algún lugar, y al ejecutar el siguiente código, siempre se rompe a la llamada para evaluar, indicando que "no puede leer de un TexTreader cerrado" (ObjectDisposedException).No tengo el código fuente para nVelocity, por lo que no puedo depurar.

¡Estoy perdiendo una configuración en algún lugar que cause esto?¿Es solo un error inofensivo en nVelocidad?El resultado sale bien, para mí, parece que algo no está bien.

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();
}

Pista de excepciones Trace:

en System.IO .__ ERROR.READERCULTOSED () AT System.io.stringreader.read (char [] buffer, índice INT32, cuenta Int32)
en nvelocity.runtime.parser.VelocityCarstream.Fillbuff () en C: \ ... \ src \ nvelocity \ runtime \ parser \ velocitycharstream.cs: Line 313

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top