我想创建一个使用IronPython的程序集可以从C#调用它。这里有两件事我是不是问。如何在IronPython中创建.NET程序集并从C#调用它?
我不问如何从IronPython调用C#。最简单的文档描述如何从IronPython内部调用C#。 (例如,IronPython附带的教程。)我想做相反的事,从C#调用IronPython。
我不问如何嵌入IronPython解释器。我发现了一些有用的参考资料(例如,here和here),介绍如何从C#调用IronPython解释器。这很有帮助,但我更感兴趣从IronPython创建一个编译程序集。也就是说,我想对IronPython程序集进行方法调用,而不是将源代码字符串传递给解释器。
一旦我创建了程序集,有什么关于调用它的提示?一个blog post我发现说:
...调用从C# 一个Python组件是不平凡的。 python程序集 包含动态类型,它们不是 很容易反映成有用的C# 对象。
您是否知道任何一种用于在IronPython和C#之间传递基本数据类型的备忘单?
更新:我最感兴趣的是,现在的情况是通过两个或三个double
值到Python和获取一个或两个double
值回。如果我可以传递一个字符串并获得一个很棒的字符串,但我的首要任务是来回传递数字。
你可以将IronPython编译成ActiveX对象吗?如果是这样,C#使用它是不容易的。 – DMCS 2009-02-18 21:47:23
用于[创建和使用IronPython程序集]的Wayback机器(https://web.archive.org/web/20090828232639/http://www.sogeti-phoenix.com/Blogs/post/2008/03/Creating-and- Consuming-IronPython-Assemblies.aspx) – Ouroborus 2017-05-11 15:52:31