1
5
|
2
3
我已经在下面的上下文中使用了这个(现在没有现成的代码可以发布)
这样做的好处是,您可以卸载加载到新创建的appdomain中的程序集。如果您在主Appdomain上一次又一次地加载更多程序集,那么您的Appdomain将增长得惊人。创建一个单独的appdomain允许您在每次检查后卸载,而每次检查又卸载加载到该域的所有程序集,因此主appdomain保持干净。 |
3
1
我研究了一个(主要是)C++软件,允许用户编写脚本来使用C或VB.NET实现应用程序的自动化。该应用程序还有一些组件是用c编写的。它使用一个appdomain作为程序组件,使用另一个appdomain对脚本进行沙箱处理。 最初的脚本实现为每个脚本创建了一个appdomain,但事实证明这太慢了,并且它阻止了一些有用的脚本行为,因此我们为脚本引擎转到了一个永久的appdomain。 |
4
1
您可能需要使用一个来模拟IIS的处理过程。你需要一个长时间运行的进程来泄漏内存。你可以跟踪广告上处理了多少个请求,如果一个请求达到了阈值,就启动一个新的请求。当旧程序完成所有处理后,卸载它并让CLR清理一些应用程序垃圾。 别问我怎么知道的。:) 如果要在不同的安全上下文中运行代码,也可以执行此操作。 |
Rob · 如何将AppDomain序列化到磁盘 11 年前 |
user2341923 · 进程内存与应用程序域内存分配 11 年前 |
Scott · 在第二个AppDomain中运行服务 11 年前 |