我正在尝试IsolatedTemplateService
在 RazorEngine 3.2.0 中使用。
根据http://www.fidelitydesign.net/?p=473,这应该可以防止越来越多的程序集被加载到我的主 AppDomain 中。
然而,情况似乎并非如此。我正在使用 PerfMon 来监视加载的程序集的数量,每次执行模板时,计数器值都会上升。
复制:
1) 打开 perfmon 并开始观察.NET CLR Loading: Current Assemblies和.NET CLR Loading: Current Appdomains计数器
2)使用IsolatedTemplateService解析模板
结果:
解析模板时,“当前 Appdomains”计数器确实会飙升,然后又回落。看起来确实正在创建一个单独的应用程序域。
“当前组件”计数器一直在上升。它不会在任何时候回落。
我读错了这些计数器吗?或者,IsolatedTemplateService 是否无法将动态程序集创建限制到临时 AppDomain?