上下文:当来到MVC Web App时,下面的一段代码与C#windows应用程序正常工作,它抛出一个异常“类型未处理的异常”系统.StackOverflowException”发生在RDotNet.dll”,我使用RDotnet v1.6.5在RDotNet.dll中发生未处理的类型为'System.StackOverflowException'的异常
string rScriptFilePath = ConfigurationManager.AppSettings["RScriptFilePath"].ToString();
var envPath = Environment.GetEnvironmentVariable("PATH");var rBinPath = System.Environment.Is64BitProcess ? @"C:\Program Files\R\R-3.4.1\bin\x64" : @"C:\Program Files\R\R-3.4.1\bin\i386";
Environment.SetEnvironmentVariable("PATH", envPath + Path.PathSeparator + rBinPath);
engine = REngine.GetInstance();
engine.Initialize();
string execRScriptPath = "source(\"" + rScriptFilePath + "\", encoding = \"Windows-1252\")";
engine.Evaluate(execRScriptPath);
and my R script file contains the below code to get Data from MYSQL DB 'Users' table and and load data into the same DB "testTable10" table
if (!require("DT")) install.packages('DT')
if (!require("DBI")) install.packages('DBI')
if (!require("RMySQL")) install.packages('RMySQL')
library(DT)
library(DBI)
library(RMySQL)
mydb = dbConnect(MySQL(), user = 'userName', password = 'password', dbname = 'SomeDb', host = 'localhost')
dbListTables(mydb)
dbListFields(mydb, 'Users')
rs = dbSendQuery(mydb, "select Id,Code,Name from Users")
data = fetch(rs, n = -1)
dbWriteTable(mydb, "testTable10", data)
datatable(data)
Please help me to solve this problem....!