C#与python 3模块在同一主机上使用大字符串数据进行快速通信



我们有一个python 2模块,需要升级到python 3。并且在同一主机中有一个C#应用程序会传递一个大的XML字符串数据来调用该python模块,并使用COM Server从python获得响应。由于py2exe支持COM服务器,因此它运行得非常好。但是py2exe在python3中不再可用,并且其他python发布工具都不支持COM服务器(例如pyinstaller(。所以我们必须找到另一种方法。

我尝试过在C#中使用Process,使用StandardInput调用python,在python方面,我将接受输入以获取数据并响应C#。它工作得很好,但与以前的实现相比,它看起来慢得多。

还有一些其他选项,如套接字和公开RESTneneneba API。但对于同一主机上的两个应用程序,使用网络方法会不会有些过头了?

进一步挖掘后,您似乎想要gRPC,它在Python 3和.NET(核心和框架4.5+(中都受支持:

https://grpc.io/docs/tutorials/basic/python/

https://learn.microsoft.com/en-us/aspnet/core/grpc/basics?view=aspnetcore-3.1

最新更新