关于我最近开始从事的一个项目,我有几个问题。这个项目要求我发现网络上的设备(在特定端口上广播UDP数据包),将设备信息存储到数据库中,然后在本地网页上显示所有数据。我的问题是:


我可以有一个C#程序在后台运行,该程序处理设备发现和数据库管理,同时还运行一个供用户交互的本地网页吗?
如果是这样,哪种Visual Studio项目将是最好的选择
实施这个项目?
如果没有,我还能怎么做?

最佳答案

我们遇到一个问题,我们需要一个由用户启动但会超时的长时间运行的过程。我们通过运行后台Windows服务来解决此问题,该服务与支持网站的数据库进行了交互。我们还有其他希望在用户操作后异步运行的任务。我们在Web服务器上运行三个Windows服务。该解决方案已经成功运行了很多年。因此,针对我们的具体观点:


是的,作为与您的网站项目分开的Windows服务
有一个特定的项目类型。您还需要设置一个安装项目
可能还有其他方法,但我建议使用此方法

10-06 12:50