R.net
WCF 서비스를 R 명령을 실행할 서버로 설정하려고합니다.wcf 서비스 내에서 r.net을 사용할 수 없습니다.
모든 것이 작동하는 테스트 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()
는
engine.Initialize()
이 자동으로 내 서비스를 충돌, 유효한 REngine
개체를 반환합니다. Try-Catch 섹션은 무시되므로 정확히 어떤 일이 일어나는지 알 수 없습니다.
R.net
을 WCF 서비스 내에서 사용하는 올바른 방법은 무엇입니까?다른 행동의 이유는 무엇일까요?
어디에서 자세한 충돌 로그를 볼 수 있습니까?
R.net
을 사용하지 않는 서비스 호출이 성공적으로 완료되었습니다.
winforms 테스트 응용 프로그램과 WCF 서비스는 모두 64 비트입니다 (필자도 필요합니다). (나는 64 비트 IIS 익스프레스 애플리케이션을 설정하지 않았으므로 대신 IIS를 사용하고있다).