gpt4 book ai didi

c# - 在 C# 中运行脚本

转载 作者:太空狗 更新时间:2023-10-29 21:16:04 25 4
gpt4 key购买 nike

我想在我的应用程序中运行 javascript/Python/Ruby。

我有一个应用程序可以根据用户的定义自动创建流程。该过程是在 C# 中生成的。我想让高级用户能够在预定义的位置注入(inject)脚本。这些脚本应该从 C# 进程运行。例如,创建的流程将有一些事件,脚本应该在中间运行,然后流程像以前一样继续。是否有一种机制可以从 C# 运行这些脚本?

最佳答案

基本上,您有两个问题:如何在生成的代码中定义注入(inject)点,以及如何从那里运行 python/ruby​​/whatev 脚本。

根据您生成流程的方式,一种可能的解决方案是为每个可能的注入(inject)点添加一个函数。该函数将检查用户是否已将任何脚本与给定点相关联,如果是,则通过调用 IronPython 运行脚本。/IronRuby (可选地给定参数)。

缺点包括:从脚本到创建的进程的可访问性有限(基本上,只能访问作为参数传递的变量);以及实现限制(IronPython 的当前版本省略了几个基本的系统功能)。

关于c# - 在 C# 中运行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/119632/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com