.net 应用域隔离

.net 应用域隔离,.net,performance,appdomain,isolation,robocup,.net,Performance,Appdomain,Isolation,Robocup,编辑似乎我下面的原始帖子可能有点长 简单地说,我可以生成一些AppDomain并确保它们不能以任何方式相互通信吗 有一个竞争机器人足球模拟联盟叫做。基本规则之一是代理之间的所有通信都必须通过中央服务器进行。此服务器强制执行模拟规则,例如限制穿过字段的距离和消息传递速率 小组由几个代理人组成。规则规定每个代理必须在其自己的进程中运行。其基本原理是可以检测到进程间通信 我写了一本书。关于明年第一次用.NET编写的参赛团队的相关邮件列表,有一些讨论。另一方面,它们将在单声道上运行 在像CLR这样的托

编辑似乎我下面的原始帖子可能有点长

简单地说,我可以生成一些AppDomain并确保它们不能以任何方式相互通信吗


有一个竞争机器人足球模拟联盟叫做。基本规则之一是代理之间的所有通信都必须通过中央服务器进行。此服务器强制执行模拟规则,例如限制穿过字段的距离和消息传递速率

小组由几个代理人组成。规则规定每个代理必须在其自己的进程中运行。其基本原理是可以检测到进程间通信

我写了一本书。关于明年第一次用.NET编写的参赛团队的相关邮件列表,有一些讨论。另一方面,它们将在单声道上运行

在像CLR这样的托管环境中,我相信在CLR的单个实例中运行所有代理会带来性能方面的好处,这主要是因为运行单个GC。我问了一个问题,如果是这样的话,使用同一进程的不同AppDomain是否可以接受


我想知道的是,是否有可能检测(甚至阻止)AppDomains之间的通信。如果是这样,那么用.NET编写的RoboCup团队更有可能在一个进程中运行他们的团队。

AFAIK,没有。AppDomains由CLR管理;您无法拦截AppDomain间的通信以阻止它(例如,此代码将在哪个AppDomain中运行?)