在应用程序启动时调用TCP侦听器

时间:2018-08-15 03:46:40

标签: c# asp.net web-applications tcp tcpclient

我的Web应用程序中有一个tcp侦听器,该侦听器接受连接并从许多设备接收数据。 我希望此tcp侦听器在应用程序生命周期开始时启动。 我将在这里尝试解释这种情况。 假设我的Web应用程序中有10个具有不同功能的页面和一个母版页面。

  
      
  1. 登录后,TCP侦听器应开始连接并从设备接收数据。
  2.   
  3. 如果用户位于状态页或控制页上(状态和控制页与设备功能控件直接相关),则页面的数据   每当侦听器从客户端收到任何数据时,都应更新   设备。

  4.   
  5. 如果用户在其他任何页面上执行其他任务,并且后端的tcp侦听器收到一些触发(如某些警报),因为它应该   一直在后端运行并接收数据,因此它应该显示一个   提醒用户是否在页面上。

  6.   

那我该怎么办? 我是否应该使用Global.asax.cs中的库文件。

就像侦听器方法应该一直运行并返回接收到的数据一样,但是我会在需要时从侦听器中捕获数据。

我该如何实现?任何建议或指导表示赞赏。

通过提供Web服务是否有可能。如果是,那我又该如何使用网络服务?

1 个答案:

答案 0 :(得分:0)

这是一个很长的答案。在 @Dai 的建议下.... 答案是使用SignalR和Windows服务。 我将创建一个Windows服务来打开tcp连接,并且每当接收到数据时它将与数据库进行通信。 然后,我网页上的SignalR将监视数据库,并且只要数据库中发生任何更新,它将在网页上更新。