我应该在2个.NET软件之间使用什么请求/响应通信模式?

时间:2018-06-05 15:10:51

标签: c# .net communication

我有一个控制台应用程序,我们称之为“处理器”。它正在处理数据并保持某些数据的整体状态。

还有一个网站可以显示和修改此状态

但我不希望该状态在Web应用程序中托管,这就是为什么它们是单独托管的。

我不确定如何在webapp和控制台应用之间进行通信。

RabbitMQ完成了从处理器到网站的一些工作,该网站使用SignalR来更新Web UI。

缺少什么:从webapp到控制台应用程序进行通信的方式,以便对数据进行一些更新。

我应该使用什么样的沟通模式?

1 个答案:

答案 0 :(得分:0)

让您的控制台应用程序在先前商定(或可配置)的端口上打开一个简单的HTTP服务器,然后您的网站可以通过执行网站最擅长的操作与您的应用程序进行通信:发出HTTP请求(通常使用Ajax)。您可以自己实现服务器(以the HttpListener class为起点)或使用任何现有框架,例如Nancy(或browse the NuGet gallery for "http-server")。