上下文:當來到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....!