【问题标题】:Simple ,fast script support for a c# application对 c# 应用程序的简单、快速的脚本支持
【发布时间】:2009-12-21 20:37:34
【问题描述】:

我开发了一个应用程序,它可以从 Xml 模式创建 Xml 文件,其中包含一些用户定义的规则,用于为每个节点生成值。

我想让我的用户能够编写脚本来为每个节点生成值,并且在这个脚本中用户应该能够引用其他节点的生成值。 一个简单的脚本将类似于:

returtn (@node1.value + 10) ;

我不知道@node1.value 的值是多少,因为文件生成过程还没有开始。

那么解决方案是什么我必须每次用生成的值替换它然后运行脚本还是有更好的方法来做这样的事情?

可能我必须运行这个脚本数千次才能为创建的实例生成值,所以哪种脚本语言对我来说是最快的?

谢谢

【问题讨论】:

    标签: c# scripting


    【解决方案1】:

    你可以看看IronPython
    如果您正在寻找一种语法类似于 C# 的脚本语言,那么您可以查看CS-Script

    【讨论】:

    • 我不知道速度,也找不到任何比较 IronPython 和 CS-Script 的测试,但选择使用 CS-Script 只是因为它的语法对我的用户来说更容易。谢谢
    【解决方案2】:

    您是否考虑过使用 C# 作为脚本语言?

    http://www.csscript.net/

    【讨论】:

      【解决方案3】:

      使用锁:-)。如果有人调用未设置的属性的 get_method,只需锁定调用者,直到设置值。

      【讨论】:

        【解决方案4】:

        PowerShell 可以很好地嵌入到 C# 应用程序中,以下是来自 PowerShell Team Blog 的方法

        【讨论】:

          猜你喜欢
          • 2014-11-28
          • 2011-08-11
          • 2021-12-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多