我正在尝试将R.net
WCF 服务设置为服务器以在其上运行 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)。