提问人:T. J. Fan 提问时间:10/18/2023 最后编辑:T. J. Fan 更新时间:10/19/2023 访问量:29
C# RDotNet 在 DLL (WCF) 后端失败,但在前端运行良好
C# RDotNet Fails in DLL (WCF) Backend But Runs Fine on Front-End
问:
我有以下简单的代码,可以在前端运行良好。但是,如果我将相同的代码放入 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() 时终止。
任何帮助都是值得赞赏的。
答: 暂无答案
评论