当前位置: 首页 > 编程语言 > C#

一个进程加载的最大appdomain数分享

时间:2023-04-10 12:18:19 C#

一个进程加载的最大appdomain数由于动态程序集加载需要appdomain加载才能启用useunload相关appdomains终止程序集,是否有“最大“要加载的进程中的应用域数量?我正在考虑一个基于服务器的应用程序,每个用户都可以在其中动态运行他专有的C#代码。但是如果有2000个用户登录并加载他们的代码呢?除了appdomians的数量之外,我可能会遇到任何可能的限制吗?谢谢。几乎所有CLR限制都基于“内存允许”。我知道的唯一例外是一个类的成员数量,限制为65536。这是根据令牌的值定义的。AppDomains没有那样的东西。我不相信CLR有内置的最终最大值。剩余的内存量决定了您是否可以动态加载新的应用程序域。我会做一些研究,但我认为没有为此设定的价值。编辑:这是另一篇可能有助于澄清事情的帖子。大多数情况下,它将由您的操作系统限制来定义。你的x86机器不能在内存中使用超过4GB的进程[用户模式下只有2GB]。如果选择x64,则限制更大。据我所知,您可以创建的应用程序域的数量没有限制。以上就是C#学习教程:一个进程中最大加载appdomains个数的所有内容分享,如果对大家有用,需要详细了解C#学习教程,希望大家多多关注——本文是来自网络收集,不代表如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: