- 授权协议: Apache
- 开发语言: C#
- 操作系统: Windows
- 软件首页: https://git.oschina.net/chejiangyi/NScript
- 软件文档: https://git.oschina.net/chejiangyi/NScript
软件介绍
NScript 是 .net 动态脚本引擎, 解决.net环境windows系统下类似java中Grovvy的功能和方向。 在互联网项目可以用来做动态营销活动(营销业务解耦和剥离),规则引擎,流程引擎,windows运维脚本,源码式插件开发等。
使用方式
包括exe Main方式,程序集方式,应用程序域三种方式。
最终编译文件
BSF.BaseService.NScript.exe
exe 说明 1) 可以用cmd命令运行本exe /run 命令格式:/run {filename} {args} 说明:必须实现Main入口函数. {filename} 为文件路径,{args}为Main入口参数,默认空格分隔。 /help 命令格式:/help 说明:用户查看当前exe支持的命令说明。 2)exe本身就是脚本编辑器。 可以用作.net 脚本的编辑工具,在实际运行环境中直接编辑或临时修改代码,开发环境中建议还是使用vs。 3)exe本身也是脚本运行时。 整个脚本解析和运行时。 4) exe大小 exe 本身很小很小,因为打包合并了第三方编辑器控件,才变更大些。 5)exe可以被解决方案以dll方式引用,并使用NScriptHelper接口方法。
Main方式示例
说明:
以exe命令的方式运行脚本示例
1. 点击“运行.bat”
2. 点击 "bsf.baseservice.nscript.exe" 进行脚本编辑及调试。
截图:
压缩包下载:http://share.weiyun.com/043fe46f11aabc1c2c17eb4d7cfa1e00
(或git源码目录下/文档/demo)
程序集或应用程序域方式运行示例
说明
1) 解决方案引用"BSF.BaseService.NScript.exe"
2) 程序集方式及应用程序域方式使用代码demo。
{ this.richTextBox1.Text = @" public class B { //static void Main(string[] args) //{ // System.Console.WriteLine(""hello""); // System.Console.ReadLine(); // System.Console.ReadKey(); //} public string test(string a) { return a; } }"; } //程序集方式 private void button1_Click(object sender, EventArgs e) { try { string code = this.richTextBox1.Text; CompilerResult result = null; var r = NScriptHelper.Run(new CompilerParams() { EnumSourceType = Core.EnumSourceType.Code, EnumCompilerMode = Core.EnumCompilerMode.Assembly, CodeOrFileName = code }, "B", "test", new object[] { "a" }, out result); MessageBox.Show(r); } catch (Exception exp) { MessageBox.Show(exp.Message); } } //应用程序域方式 private void button2_Click(object sender, EventArgs e) { try { string code = this.richTextBox1.Text; CompilerResult result = null; var r = NScriptHelper.Run(new CompilerParams() { EnumSourceType = Core.EnumSourceType.Code, EnumCompilerMode = Core.EnumCompilerMode.AppDomian, CodeOrFileName = code }, "B", "test", new object[] { "a" }, out result); MessageBox.Show(r); } catch (Exception exp) { MessageBox.Show(exp.Message); } }
软件预构艺术(中文版)
Ken Pugh / O'Reilly Taiwan公司 / 东南大学 / 2010-6 / 26.00元
利用经验累积而得到的洞察力开发新的解决方案被称为预构。透过重构而获得的专业知识也属于这类经验,而预构的词源即重构。重构是修改程序或软件系统内部结构的实践,以此在保留其现有行为的基础上改良设计。重构的原因有多种:方便后期增加功能、提高可维护性、提升性能。 本书作者是经验老道的软件开发人员。书中,作者运用他个人和其他众多开发人员的丰富经验,展示由其推衍而得的各项实践方针。这些方针把优秀的开发人员......一起来看看 《软件预构艺术(中文版)》 这本书的介绍吧!