Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 加载后是否可以将缓存放在XslCompiledTransform实例中?_C#_Asp.net_Xslt_Xslcompiledtransform - Fatal编程技术网

C# 加载后是否可以将缓存放在XslCompiledTransform实例中?

C# 加载后是否可以将缓存放在XslCompiledTransform实例中?,c#,asp.net,xslt,xslcompiledtransform,C#,Asp.net,Xslt,Xslcompiledtransform,调用load方法后,我需要保存XslCompiledTransform实例的结果。我如何才能做到这一点?保存到应用程序范围变量: XslCompiledTransform xslt = new XslCompiledTransform(); xslt.Load("style.xsl"); Application["CompiledTransform"] = xslt; 以后在其他地方使用: XslCompiledTransform xs = Application["CompiledTrans

调用load方法后,我需要保存XslCompiledTransform实例的结果。我如何才能做到这一点?

保存到应用程序范围变量:

XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load("style.xsl");
Application["CompiledTransform"] = xslt;
以后在其他地方使用:

XslCompiledTransform xs = Application["CompiledTransform"] as XslCompiledTransform;
xs.Transform("input.xml", "output.xml");

只需使用
System.Web.Caching
(在ASP.NET之外工作正常!):


如何缓存整数?好问题,+1。请参阅我的答案,以获得一个既适用于ASP.NET应用程序又适用于非ASP.NET应用程序的标准高效解决方案。您知道XslCompiledTransform是否可对我的webgarden进行二进制序列化吗?@Christophe
XslCompiledTransform
未实现
ISerializable
,因此无法(二进制)序列化。