2015-05-31 27 views
0

是否可以使用来自多个应用程序域的R.NET?在documentation末尾有一个对“多个应用程序域”的引用,但没有更多信息。将R.NET与多个应用程序域一起使用

这种情况是,我基本上是一个交易系统的IDE。每次运行交易系统时,都会创建一个新的AppDomain以供其运行,以便可以卸载程序集,并且可以稍后修改和重新编译代码。用户is reporting,当他试图从系统使用R.NET时,它在第一次运行它时运行,但在此之后它挂起,他必须重新启动开发环境。

有没有办法正确地清理R.NET连接,以便以后可以在不同的AppDomain中创建新的连接,或者以其他方式处理这个问题?

回答

0

问题的根源在于.NET世界中AppDomain之间存在冲突(大概是因为您的交易平台使用它们作为独立的沙箱)并且每个进程只能有一个R引擎,只能初始化一次。此问题之前已出现 - 请参阅this feature request了解更多背景。

R.NET可以解决跨域体操问题,但这很复杂,可能会破坏应用程序域隔离的目的。就我所知,每个流程一个R引擎是不可谈判的。

相关问题