【发布时间】:2011-08-30 14:16:16
【问题描述】:
调用load方法后需要保存XslCompiledTransform实例的结果,怎么办?
【问题讨论】:
-
如何缓存整数?
-
好问题,+1。请参阅我的答案,了解适用于 ASP.NET 和非 ASP.NET 应用程序的标准且高效的解决方案。
标签: c# asp.net xslt xslcompiledtransform
调用load方法后需要保存XslCompiledTransform实例的结果,怎么办?
【问题讨论】:
标签: c# asp.net xslt xslcompiledtransform
只需使用System.Web.Caching(在 ASP.NET 之外也可以正常工作!):
http://www.hanselman.com/blog/UsingTheASPNETCacheOutsideOfASPNET.aspx
【讨论】:
XslCompiledTransform 没有实现 ISerializable 所以它不能被(二进制)序列化。
保存到应用程序范围变量:
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load("style.xsl");
Application["CompiledTransform"] = xslt;
稍后在其他地方使用:
XslCompiledTransform xs = Application["CompiledTransform"] as XslCompiledTransform;
xs.Transform("input.xml", "output.xml");
【讨论】: