C# 在C中使用本地网页作为接口#

C# 在C中使用本地网页作为接口#,c#,C#,关于我最近开始从事的一个项目,我有几个问题。该项目要求我发现网络上的设备(在特定端口上广播UDP数据包),将设备信息存储到数据库中,然后在本地网页上显示所有数据。我的问题是: 我是否可以有一个在后台运行的C#程序,处理设备发现和数据库管理,同时运行本地网页供用户交互 如果是这样,哪种VisualStudio项目是最好的选择 实施这个项目 如果没有,我还能怎么做 我们遇到了一个问题,我们需要一个由用户启动但超时的长时间运行的进程。我们通过运行后台Windows服务来解决这个问题,该服务与支持网站的

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

  • 我是否可以有一个在后台运行的C#程序,处理设备发现和数据库管理,同时运行本地网页供用户交互

  • 如果是这样,哪种VisualStudio项目是最好的选择 实施这个项目

  • 如果没有,我还能怎么做


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

  • 是的,作为独立于您的网站项目的Windows服务
  • 这有一个特定的项目类型;您还需要设置一个安装项目
  • 可能还有其他方法,但我建议采用这种方法

  • 您好,欢迎来到Stack Overflow,请花点时间浏览欢迎之旅,了解您在这里的生活方式(并赢取您的第一枚徽章),阅读如何创建一个例子,并进行检查,以增加获得反馈和有用答案的机会。不幸的是,你是对的,这个问题太广泛,基于观点,没有用处。(1)当然,(2)没有“最佳”,但如果你在做背景过程,这建议使用Windows服务。我会选择包含两个项目的解决方案。一个是查询设备并将数据添加到数据库的Windows服务,另一个是查询数据库并生成面向用户的web界面的ASP.NET项目。我建议将此项保持打开状态。一个类似的答案在过去帮助了我谢谢你的回答,这听起来像是我需要做的!我有一个后续问题,我可以同时运行两个服务,但我需要一个最终的解决方案,在一个可执行文件下运行,并在一个用户实例下运行。如果有多个服务,这可能吗?“我需要一个最终的解决方案,在一个可执行文件下运行,在一个实例下运行”为什么?运行两个进程有什么问题?别忘了,作为一个web应用程序、服务和数据库,它无论如何都应该在服务器上运行,而不是在单个用户的机器上运行。不清楚为什么这会给你带来问题?考虑到目前通常在windows O/S上执行的进程数量,再添加两个或三个进程并不会带来太大的影响。这些服务可以作为单个进程运行。web流程需要一个单独的解决方案,可能我不清楚我的后续问题。我可以在用户机器上运行两个服务,但我需要从一个位置执行项目。那么这个多服务项目能从一个地方启动吗?@Rookie“在用户机器上运行的服务”。就像我说的,它们应该在服务器上运行。如果您正在发现和记录网络设备,那么这将在后台持续进行。它可能不应该在用户关闭机器时停止,也不应该干扰用户笔记本电脑的性能。而且web应用程序也持续可用,因此您不需要“执行”项目。您只需部署组件(可能来自VisualStudio或构建服务器),然后任何需要使用该应用程序的人都可以使用该应用程序。