我需要在c#client-server配置上运行一些验证测试。 是否存在我的客户端应用程序可以运行的动态脚本语言 可以完全访问所有C#类和asssemblies吗?
类似于java的beanhell:http://www.beanshell.org/intro.html
谢谢!
答案 0 :(得分:8)
我认为你最好的选择是Windows Powershell。
答案 1 :(得分:3)
IronPython怎么样?
答案 2 :(得分:0)
我建议尝试使用Mono的Evaluator类,该类具有评估单个语句或代码块(以委托形式返回)的方法。
答案 3 :(得分:0)
如果您的应用程序是ASP.NET应用程序,则可以使用App_Code文件夹在C#中有效地编写脚本。在应用程序的文件夹中,创建一个名为App_Code的文件夹,然后在其中删除.cs文件。对此文件的任何更改都将由ASP.NET编译器动态编译,并导致应用程序重新启动。此代码可以访问您应用中的所有程序集。
要使代码执行,您可以连接到应用程序事件,或者您可以在应用程序中编写一段代码来动态发现和调用它,例如通过使用App_Code类实现已知接口并执行应用程序启动时程序集扫描。