我需要在我们的 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 类实现已知接口并执行程序集扫描当您的应用程序启动时。