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);
}

官方网站:http://clearscript.codeplex.com/