构建“可编写脚本”的应用程序

时间:2011-03-31 09:19:33

标签: c# xml dynamic

在开发新应用程序的过程中,我想知道动态的最灵活的解决方案,例如“可编写脚本”的系统应该是什么样子。

通常,我需要一个纯文本文件(例如TXT或XML),其中我定义了一个触发器(在我的例子中是十六进制字符串)和相应的操作(打开一个窗口,执行一个SQL事务,......)。我应该能够添加新条目而无需重新编译整个应用程序。

如你所见,这种方式并不是真的可编写脚本,但我需要一个解决方案来定义输入的内容。

有没有人有过这方面的经验?

3 个答案:

答案 0 :(得分:2)

您可以在.NET应用程序中使用各种脚本语言; IronPython是一个明显的例子,但其他的可用 - 例如javascript(与您的.NET对象交谈;而不是在浏览器中)。其中一个可能在这里有一些应用?

答案 1 :(得分:1)

您可以嵌入.NET语言,如IronPythonBoo

答案 2 :(得分:1)

如果您只有简单的程序流程,则可以使用Windows Workflow Foundation Rules Engine

功能

  • 包含在dotnet3.0运行时,无需额外费用
  • RuleSetDialog 可以集成到您的代码中以编辑规则,包括intellisense
  • 可以作为xml文件保存。
  • ruleengine可以评估表达式并可以执行操作

另见

A quick and dirty Rules Engine using Windows Workflow Part1Part2

我在第30页阅读德语杂志dotnetpro 10/2010时首次发现这个话题“Die Rule-Engine aus .NET ohne Workflow benutzen”