【问题标题】:Want to script a C# application想要编写 C# 应用程序脚本
【发布时间】:2011-03-14 07:13:51
【问题描述】:

我需要在我们的 c# 客户端-服务器配置上运行一些验证测试。 是否有我的客户端应用程序可以运行的动态脚本语言? 拥有对其所有 C# 类和程序集的完全访问权限?

类似 java 的 beanshell:http://www.beanshell.org/intro.html

谢谢!

【问题讨论】:

    标签: c# scripting beanshell


    【解决方案1】:

    我认为你最好的选择是Windows Powershell

    【讨论】:

    • Powershell 很棒,但我不会将它用作应用程序脚本语言。在我看来,它太适合成为命令行 shell。
    【解决方案2】:

    IronPython怎么样?

    【讨论】:

    • 看起来不错。我想做的是运行我的应用程序,然后运行一个 IronPython 脚本来操作我加载的类。这可能吗?是否有可以触发 IronPython 命令的交互式 shell?
    【解决方案3】:

    我建议尝试 Mono 的 Evaluator 类,它具有评估单个语句或代码块(作为委托返回)的方法。

    【讨论】:

      【解决方案4】:

      如果您的应用程序是 ASP.NET 应用程序,您可以使用 App_Code 文件夹在 C# 中有效地编写脚本。在应用程序的文件夹中,创建一个名为 App_Code 的文件夹并在其中放置一个 .cs 文件。对此文件的任何更改都将由 ASP.NET 编译器动态编译并导致应用程序重新启动。此代码将有权访问您应用中的所有程序集。

      要执行此代码,您可以连接到应用程序事件,或者您可以在应用程序中编写一段代码以动态发现和调用它,例如通过使用 App_Code 类实现已知接口并执行在您的应用启动时对其进行程序集扫描。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-09-28
        • 1970-01-01
        • 2011-05-29
        • 2016-09-08
        • 2016-08-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多