我正在尝试使用RazorEngine 3.2.0中的IsolatedTemplateService
。
根据http://www.fidelitydesign.net/?p=473,这可以防止越来越多的程序集被加载到我的主AppDomain中。
然而,情况似乎并非如此。我使用PerfMon来监控已加载的程序集的数量,每次执行模板时,计数器值都会上升。
1)打开perfmon并开始观看 .NET CLR加载:当前程序集和 .NET CLR加载:当前Appdomains 计数器
2)使用IsolatedTemplateService
解析模板“当前Appdomains”计数器在解析模板时会出现峰值,然后再降低。它看起来像一个单独的appdomain正在创建。
“当前装配”计数器一直在上升。它不会随时退缩。
我读这些计数器错了吗?或者,IsolatedTemplateService是否无法将动态程序集创建限制为临时AppDomain?