2016-08-03 95 views
-1

我有一个将在Azure上运行的web应用程序(用python编写)。我还有一个用C#编写的客户端桌面应用程序,它需要与python web应用程序进行通信。python web应用程序和c#桌面应用程序之间的实时通信

我原本想用Flask来编写我自己的API,但是我认为这会有点复杂,因为应用程序之间的通信不是简单的快速“添加资源”请求。 C#应用程序将发出请求,python web应用程序需要一些时间来处理它(可能是一分钟)。我希望Python应用程序能够传回进度信息,以确定任务完成任务需要多长时间。我有一种感觉,基于传统的基于REST的API是不可能的,但如果我错了,请纠正我的错误。

有没有更好的方法/解决方案可以使这成为可能?

回答

1

您可以在此看一看:

Full Stack Python

看看是否网络套接字将是一个很好的适合你。这将允许双向通信,使您更接近您的实时响应模型。或者,您可以在REST模型中支持该行为,但您需要从C#客户机中查询状态以获取当前状态。它将以任何方式健谈。

相关问题