5

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

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

谢谢!

4

4 回答 4

8

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

于 2010-07-10T17:17:08.903 回答
3

IronPython怎么样?

于 2010-07-10T17:17:18.923 回答
0

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

于 2010-07-10T17:19:18.947 回答
0

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

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

于 2010-07-10T19:54:10.133 回答