0

是否可以从多个 AppDomain使用R.NET ?文档的末尾有对“多个应用程序域”的引用,但没有更多信息。

场景是我拥有本质上是一个交易系统 IDE。每次运行交易系统时,都会创建一个新的 AppDomain 供其运行,以便卸载程序集,稍后可以修改和重新编译代码。一位用户报告说,当他尝试从系统中使用 R.NET 时,它在他第一次运行时工作,但之后它挂起,他必须重新启动开发环境。

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

4

1 回答 1

1

问题的根源在于 .NET 世界中的 AppDomain 之间存在冲突(可能是因为您的交易平台将它们用作隔离的沙箱),并且每个进程只能有一个 R 引擎,只能初始化一次。此问题以前出现过 - 有关更多背景信息,请参阅此功能请求

R.NET 可以通过跨域体操来解决这个问题,但这很复杂,并且可能会破坏应用程序域隔离的目的。据我所知,每个进程一个 R 引擎是不可协商的。

于 2015-06-07T12:06:11.630 回答