0

我的主管要求我使用 ASP.NET 和 Silverlight.NET 开发一个 Web 应用程序,该应用程序通过 COM 端口管理 GSM 调制解调器,我已成功执行大部分所需任务,但收到消息时的邮件通知除外GSM调制解调器,事实上,这个任务需要监听COM端口并在接收数据时执行一个动作,我已经搜索了一个解决方案,但到目前为止我只遇到了桌面C#应用程序的解决方案。

4

1 回答 1

1

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

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

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

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

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

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

于 2012-06-26T15:28:19.457 回答