C# RDotNet 在 DLL (WCF) 后端失败,但在前端运行良好

C# RDotNet Fails in DLL (WCF) Backend But Runs Fine on Front-End

提问人:T. J. Fan 提问时间:10/18/2023 最后编辑:T. J. Fan 更新时间:10/19/2023 访问量:29

问:

我有以下简单的代码,可以在前端运行良好。但是,如果我将相同的代码放入 WCF DLL 中,则会发生错误,内容为:“SetCachedEnvironmentVariables 需要指定或检测到 R 路径和主目录”。显然,在 DLL 中,R 路径和 R 主目录不知何故丢失了。请注意,前端和后端在同一台计算机上。

REngine.SetEnvironmentVariables();
rEngine = REngine.GetInstance();
rEngine.Initialize();

如果我像这样在调用中尝试任何参数:

REngine.SetEnvironmentVariables(@"c:\Program Files\R\R-4.3.1\bin\x64", "c:\Program Files\R\R-4.3.1");

然后,DLL 在下次调用 GetInstance() 时终止。

任何帮助都是值得赞赏的。

C# R WCF r.net

评论

0赞 anton 10/31/2023
你找到这个问题的解决方案了吗?
0赞 T. J. Fan 11/2/2023
很抱歉,不行!

答: 暂无答案