3

我正在尝试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?

4

0 回答 0