【发布时间】:2011-03-14 07:13:51
【问题描述】:
我需要在我们的 c# 客户端-服务器配置上运行一些验证测试。 是否有我的客户端应用程序可以运行的动态脚本语言? 拥有对其所有 C# 类和程序集的完全访问权限?
类似 java 的 beanshell:http://www.beanshell.org/intro.html
谢谢!
【问题讨论】:
我需要在我们的 c# 客户端-服务器配置上运行一些验证测试。 是否有我的客户端应用程序可以运行的动态脚本语言? 拥有对其所有 C# 类和程序集的完全访问权限?
类似 java 的 beanshell:http://www.beanshell.org/intro.html
谢谢!
【问题讨论】:
我认为你最好的选择是Windows Powershell。
【讨论】:
IronPython怎么样?
【讨论】:
我建议尝试 Mono 的 Evaluator 类,它具有评估单个语句或代码块(作为委托返回)的方法。
【讨论】:
如果您的应用程序是 ASP.NET 应用程序,您可以使用 App_Code 文件夹在 C# 中有效地编写脚本。在应用程序的文件夹中,创建一个名为 App_Code 的文件夹并在其中放置一个 .cs 文件。对此文件的任何更改都将由 ASP.NET 编译器动态编译并导致应用程序重新启动。此代码将有权访问您应用中的所有程序集。
要执行此代码,您可以连接到应用程序事件,或者您可以在应用程序中编写一段代码以动态发现和调用它,例如通过使用 App_Code 类实现已知接口并执行在您的应用启动时对其进行程序集扫描。
【讨论】: