【问题标题】:How to make Windows service get data from a serial port c#如何让Windows服务从串口c#获取数据
【发布时间】:2014-08-21 07:26:11
【问题描述】:

我需要创建一个 Windows 服务,该服务将从串行端口获取数据并将它们写入数据库。

我正在使用读卡器,因此端口将获取卡注册时的 cardId 和日期时间。

这些信息将被写入数据库。

我想问一下这是否可以在 Windows 服务中完成。我应该在windows服务程序中写一个关于它的函数吗?

我在此链接中找到了解决方案:http://blogs.msdn.com/b/bethmassi/archive/2007/05/05/reading-from-a-serial-port-and-saving-to-a-database.aspx 但我不知道这是否可以在 windows 服务中完成。

【问题讨论】:

    标签: c# sql-server windows-services port


    【解决方案1】:

    鉴于我个人没有这样做,我无法具体说明从串行端口读取数据,但没有理由不能从 Windows 服务完成。

    首先,您需要创建 Windows 服务。我有几个分步说明集可以做到这一点herehere。第一个链接向您展示如何使用 Visual Studio 创建 Windows 服务以及如何使用 InstallUtil.exe 实用程序安装它。第二个链接向您展示了如何修改服务,以便它可以自行安装而无需使用 InstallUtil.exe。

    从那里,您可以添加任何您想要的逻辑。例如,在我的应用程序中,我目前正在使用 WinPcap 读取基于以太网的数据并将其存储在 SQL Server Compact 数据库中,所以是的,可以这样做。

    HTH

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多