首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NVelocity:“无法从封闭的TextReader中读取”

NVelocity:“无法从封闭的TextReader中读取”
EN

Stack Overflow用户
提问于 2012-03-15 11:00:31
回答 1查看 721关注 0票数 1

刚刚开始使用NVelocity (v1.1.1),它似乎运行得很好。

只有一件小事让我恼火。我将VS2010设置为每次抛出异常时,即使它在某个地方被处理,并且在运行下面的代码时,它总是在要计算的调用时中断,声明它“不能从封闭的TextReader (ObjectDisposedException)中读取”。我没有NVelocity的源代码,所以我无法调试。

我是不是错过了一个导致这一切的环境?在NVelocity中,它只是一个无害的bug吗?结果很好,对我来说似乎有些不太对劲。

代码语言:javascript
复制
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.IO.__Error.ReaderClosed() at System.IO.StringReader.Read(Char[]缓冲器,Int32索引,Int32计数) 在NVelocity.Runtime.Parser.VelocityCharStream.FillBuff() ( c:...\src\NVelocity\Runtime\Parser\VelocityCharStream.cs:line 313 )

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-15 13:34:51

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9718339

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档