想要编写 C# 应用程序脚本

发布于 2024-09-08 14:28:20 字数 234 浏览 7 评论 0原文

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

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

谢谢!

I need to run some validation tests on our c# client-server configuration.
Is there a dynamic script language that my client application could run, that would
have full access to all of its C# classes and asssemblies?

Something like beanshell for java: http://www.beanshell.org/intro.html

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

恰似旧人归 2024-09-15 14:28:20

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

I think your best option would be Windows Powershell.

ま柒月 2024-09-15 14:28:20

IronPython 怎么样?

How about IronPython?

赠佳期 2024-09-15 14:28:20

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

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

If your application is an ASP.NET application, you can effectively script it in C# using the App_Code folder. In the application's folder, create a folder called App_Code and drop a .cs file in there. Any changes to this file will be dynamically compiled by the ASP.NET compiler and result in a restart of the application. This code will have access to all of the assemblies in your app.

To get this code to execute, you can hook up to an application event or you can write a piece of code in your application to dynamically discover and call it, for example by implementing a known interface with an App_Code class and doing an assembly scan for it when your app starts.

那一片橙海, 2024-09-15 14:28:20

I recommend trying out Mono's Evaluator class, which has methods for evaluating single statements or code blocks (which are returned as delegates).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文