我的主管要求我使用ASP.NET和Silverlight.NET开发一个Web应用程序通过COM端口管理GSM调制解调器,我已经成功执行了大部分所需的任务,除了邮件通知时的消息由GSM调制解调器接收,实际上,此任务需要侦听COM端口并在接收数据时执行操作,我已经搜索了解决方案,但到目前为止我只遇到了桌面C#应用程序的解决方案。
答案 0 :(得分:1)
此任务不适用于ASP.NET应用程序,它本质上是基于浏览器的请求/响应范例。对于调制解调器,您需要一个长期运行的服务来收听。我不确定它是否适用于/可能与Silverlight一起使用。
您最好的选择是编写WinForms或更好的Windows服务应用程序来侦听端口并处理该功能,同时通过ASP.NET进行用户交互。
您的老板可能会或可能不会理解技术差异,但将功能分解为不同的可执行文件/应用程序来处理不同的任务是完全有效的。
当你想到它时,这实际上是常态。这样的设计使这个网站成为可能。所以。使用某种数据库来存储数据,使用Web服务器执行逻辑并以浏览器可读格式流式传输数据,并使用浏览器查看Web服务器提供的数据。
使用正确的工具完成工作对于良好的设计至关重要。 ASP.NET和Silverlight是用于侦听COM端口的错误工具。
如果您需要与WinForms应用程序或Windows服务进行通信,则可以通过WCF公开函数并向其添加服务引用。