【问题标题】:ASP.NET How to wait for an event in a serial portASP.NET 如何在串口中等待事件
【发布时间】:2012-06-26 23:34:58
【问题描述】:

我的主管要求我使用 ASP.NET 和 Silverlight.NET 开发一个 Web 应用程序,该应用程序通过 COM 端口管理 GSM 调制解调器,我已成功执行大多数必需的任务,除了消息时的邮件通知由GSM modem接收,其实这个任务需要监听COM端口,接收数据时执行一个动作,我一直在寻找解决方案,但目前只遇到桌面C#应用的解决方案。

【问题讨论】:

  • 我希望 Silverlight 不会让您监听 COM 端口。这是一个巨大的安全风险。为什么不创建 Windows 应用程序?
  • GSM 调制解调器连接在哪里?客户端还是服务器?

标签: asp.net silverlight port gsm modem


【解决方案1】:

此任务不适用于 ASP.NET 应用程序,它本质上是基于浏览器的请求/响应范例。对于调制解调器,您需要一个长时间运行的服务来监听。我也不确定它是否适合/可能与 Silverlight 一起使用。

您最好的选择是编写一个 WinForms 或更好的 Windows 服务应用程序来侦听端口并处理该功能,同时通过 ASP.NET 进行用户交互。

您的老板可能了解也可能不了解技术差异,但将功能分解为不同的可执行文件/应用程序以处理不同的任务是完全有效的。

这实际上是您考虑时的常态。这样的设计使这个网站成为可能。所以。使用某种数据库来存储数据,使用 Web 服务器执行逻辑并以浏览器可读格式流式传输数据,并且您正在使用浏览器查看 Web 服务器提供的数据。 p>

为工作使用正确的工具对于良好的设计至关重要。 ASP.NET 和 Silverlight 是侦听 COM 端口的错误工具。

如果您需要与 WinForms 应用或 Windows Service 进行通信,您可以通过 WCF 公开函数并为其添加服务引用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-19
    • 2012-07-31
    • 1970-01-01
    • 1970-01-01
    • 2011-11-19
    相关资源
    最近更新 更多