ClearScript
来自软件开发
ClearScript的功能和上面的Javascript.NET是类似的,不仅可以动态的在.NET应用程序中添加JavaScript脚本,还可以添加C#脚本,相当于动态执行C#代码,当然这样的功能组件在前面一篇文章也介绍过,这个组件支持Google的 V8, 微软的JScript 和 VBScript引擎。功能同样也不含糊,看代码,由于js是本人的硬伤,不多说了:
using System; using Microsoft.ClearScript; using Microsoft.ClearScript.V8; //创建引擎 using (var engine = new V8ScriptEngine()) { engine.AddHostType("Console", typeof(Console)); engine.Execute("Console.WriteLine('{0} is an interesting number.', Math.PI)"); engine.AddHostObject("random", new Random()); engine.Execute("Console.WriteLine(random.NextDouble())"); engine.AddHostObject("lib", new HostTypeCollection("mscorlib", "System.Core")); engine.Execute("Console.WriteLine(lib.System.DateTime.Now)"); engine.Execute("person = { name: 'Fred', age: 5 }"); Console.WriteLine(engine.Script.person.name); }