XSLT内存不足异常

时间:2017-06-15 14:09:15

标签: c# .net xslt

我们正面临一个问题,即我们经常会出现内存异常。 这是我们得到的错误的堆栈跟踪:

  

从facade类生成请求xml时发生错误:   类型的异常' System.OutOfMemoryException'被扔了。在   (XmlQueryRuntime {urn:schemas-microsoft-com:xslt-debug}运行时,   XPathNavigator {urn:schemas-microsoft-com:xslt-debug} current)at   Root(XmlQueryRuntime {urn:schemas-microsoft-com:xslt-debug}运行时)at at   System.Xml.Xsl.XmlILCommand.Execute(Object defaultDocument,   XmlResolver dataSources,XsltArgumentList argumentList,XmlWriter   编写者)在System.Xml.Xsl.XslCompiledTransform.Transform(XmlReader   input,XsltArgumentList参数,TextWriter结果)

在研究方面,我发现可能有两种解决方案来解决这个问题。

  1. 如果您只使用脚本加载样式表一次(您应该避免完全在生产环境中以调试模式加载样式表)并重新使用该对象,则只会创建一个程序集

  2. 使用xsltc“脱机”(即不在运行时)编译样式表。

  3. 我已经完成了解决方案2,因为我们经常更换XSL,所以它不适合我们的系统。

    现在,问题是我无法使用第一种方法获得解决方案。 所以基本上我期待任何可能引导我走向"重新使用xslt文件/对象"在我的系统中,以便每次我需要时都不需要编译它。

0 个答案:

没有答案