Tag: codefluent msscriptcontrol

CodeFluent与Interop.MSScriptControl.dll

我们有一个32位服务,我们正试图迁移到64位。 我们使用Interop.MSScriptControl.dll来评估用户编写的vb脚本。 由于没有64位版本的MSScriptControl 。 我创建了一个在服务中调用的进程。 每次我们需要评估用户脚本时,我们都会调用该过程。 尝试此解决方案后,我发现它确实很慢。 我刚刚发现了CodeFluentRuntimeClient库,它可以评估vb脚本和JavaScript。 但是,它评估脚本的方式与MSScriptControl库完全不同。 我创建了一个简单的测试程序来评估用户编写的旧vb脚本。 public class VBScriptEvaluator { public static dynamic Evaluate(string key, string script, IDictionary parameterValuePair) { try { using (ScriptEngine engine = new ScriptEngine(ScriptEngine.VBScriptLanguage)) { ParsedScript parsed = engine.Parse(string.Format(@”Function {0}() {1} End Function”, key, script)); if (script.Contains(“NecUserProfile”)) engine.SetNamedItem(“NecUserProfile”, @”” + “ADMIN” + @””); //Hardcoded For now if […]