C#执行js动态编译的方法

2019-12-26 12:12:31刘景俊

            CompilerParameters parameters = new CompilerParameters();  
            parameters.GenerateInMemory = true;  
            CompilerResults results = _provider.CompileAssemblyFromSource(parameters, scriptStr);  
            Assembly assembly = results.CompiledAssembly;  
  
            //动态编译脚本中的内容  
            _evaluateType = assembly.GetType("fhs.MyJs");  
  
            //执行指定的方法并传参数  
            object retObj = _evaluateType.InvokeMember(jsMethodName, BindingFlags.InvokeMethod,  
                        null, null, testParams);  
            return retObj;  
        }  
    }  
}

 

希望本文所述对大家的C#程序设计有所帮助。