Domanda

Basta iniziare su NveLocity (V1.1.1) e sembra che funzioni bene.

C'è solo una cosa piccola che mi infastidisce.Ho impostato VS2010 per rompere ogni volta che viene lanciata un'eccezione anche se viene gestita da qualche parte, e quando si esegue il seguente codice, si rompe sempre alla chiamata per valutare, affermando che "non può leggere da un textreader chiuso" (ObjectDisedException).Non ho il codice sorgente per nvelocity, quindi non posso eseguire il debug.

Mi manca un ambiente da qualche parte che causa questo?È solo un bug innocuo in nvelocity?Il risultato esce bene, per me sembra che qualcosa non sia abbastanza giusto.

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

Eccezione Stack Trace:

.

al sistema.io .__ errore .readerclosed () a System.io.StringReader.Read (Char [] Buffer, Indice INT32, INT32 Count)

A NVELOCITY.Runtime.Parser.VelocityCharStream.fillbBuff () in C: \ ... \ src \ nvelocità \ runtime \ parser \ velocity charbstream.cs: linea 313

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top