0

我正在尝试将R.netWCF 服务设置为服务器以在其上运行 R 命令。

我已经建立了一个测试 WinForms 应用程序,一切正常。

这就是我使用它的方式:

void init()
{
    SetupPath()
    engine = REngine.GetInstanceFromID("test");
    if (engine == null) engine = REngine.CreateInstance("test");
    engine.Initialize();
}
...
    results.Add(engine.Evaluate(command).AsCharacter().ToArray());

我创建了一个等效的 WCF 服务,它的工作方式应该完全相同;

REngine.CreateInstance()返回一个有效REngine对象,
engine.Initialize()默默地使我的服务崩溃。Try-Catch 部分被忽略,所以我看不到到底发生了什么。

  • R.net在 WCF 服务中使用的正确方法是什么?

  • 不同行为的原因可能是什么?

  • 在哪里可以查看崩溃的详细日志?

  • 未使用的服务调用R.net成功完成。

winforms 测试应用程序和 WCF 服务都是 64 位的(我需要它们)。(我没有设法设置 64 位 IIS express 应用程序,所以我改用 IIS)。

4

1 回答 1

0

我没有设法找到问题的原因,但是,切换到R.NET.Community包就可以了。

于 2017-03-31T12:11:46.413 回答