參考自 https://www.cnblogs.com/shanyou/p/13837007.html
環境:windows10+vs2022+.net6
1、nuget安裝 Microsoft.ClearScript
2、直接在Controller或者Service中使用,示例如下:
using (var engine = new V8ScriptEngine()) { engine.DocumentSettings.AccessFlags = Microsoft.ClearScript.DocumentAccessFlags.EnableFileLoading; engine.DefaultAccess = Microsoft.ClearScript.ScriptAccess.Full; // 這兩行是為了允許加載js文件 string scriptContent = string.Empty; //加載js文件 //using (FileStream fs = new FileStream(ScriptFilePath, FileMode.Open, FileAccess.Read)) //{ // using (StreamReader sr = new StreamReader(fs)) // { // scriptContent = sr.ReadToEnd().Replace("\r\n", ""); // } //} scriptContent = @"function jia(a,b) {return a+b;}"; engine.Execute(scriptContent); // 取得腳本里的所有內容,Execute一下,然后,調用engine.Script.func(x,y)執行一下。 var result = engine.Script.jia(1,2); }
就是這么簡單,完了
親測有效