.net - .NET 2 或 .NET 4 中的 msxsl 内存泄漏错误是否已修复?

标签 .net xslt memory-leaks msxsl

我正在开发一个涉及 XSLT 的项目。并希望在我的 XSLT 中使用 C# 脚本。 就像下面的链接一样。 XSLT 1.0 Get Current DateTime

虽然我遇到了这篇知识库文章 http://support.microsoft.com/kb/316775说这会导致多次加载样式表时出现内存泄漏。

知识库文章没有说明哪些 .NET 版本受到影响。任何人都可以建议这是否已在 .NET 2.0 或更高版本中修复?

我的目标环境有 .NET 2.0 和 3.5,尽管执行 XSLT 转换的代码被编译为 .NET 2.0。

注意:我无法控制运行转换的代码。我只能写XSLT

最佳答案

这首先不是一个错误。

更重要的是,这是完全可以避免的。

解决方案是:使用内联脚本,而是使用包含所需扩展函数的扩展对象。

有关如何将扩展函数编写为扩展对象的一部分的更多信息 - 对于 XslCompiledTransform,可以在此处找到:

http://msdn.microsoft.com/en-us/library/tf741884

这里有一个完整的代码示例:

http://msdn.microsoft.com/en-us/library/system.xml.xsl.xsltargumentlist.addextensionobject

关于.net - .NET 2 或 .NET 4 中的 msxsl 内存泄漏错误是否已修复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11007850/

相关文章:

c++ - Qt Creator/C++ 在这种情况下 valgrind 是否有意义

javascript - 创建新图表时 nvd3 内存泄漏

.net - 强制标准输出编码为 UTF8

c# - 在 asp.net Web api 应用程序中自定义 System.Web.Http.AuthorizeAttribute

c# - OpenSSL中的VC-WIN32-ONECORE是什么意思?

java - 为什么我的 Transformer 输出其样式表,而不是其表示的转换?

asp.net - 使用 xml 类型在 SQL Server 2005 中存储 XSLT?

xml - Schematrion 不区分大小写 sqf :stringReplace

ios - sizeWithFont 内存泄漏 :constrainedToSize:lineBreakMode:

c# - 是否可以将一个表格放在另一个表格之上,而不是 TopMost?