ASP.NET 2.0和COM端口通信
Hello Guys,
我有一个托管DLL,它与连接在COM /串口上的设备进行通信。桌面Winforms应用程序在端口上发送请求,并在内存中接收/存储数据。在Winforms应用程序中,我添加了对DLL的引用,我正在使用这些方法。这很好用。现在,我需要在网页上的serial / com端口显示这些数据。此外,用户应该能够使用此DLL向端口发送请求。
我在ASP.NET(2.0)中创建了一个Web应用程序。添加了对DLL的引用。我可以使用这个DLL,当按钮点击网页时,DLL在COM上进行通信,并且响应显示在网页上。
然而,我对这种方法并不满意,并强烈认为这是一种糟糕的方法。此外,开发服务器在3-4次请求后崩溃。
此方案中的最佳方法是什么。如果我使用Windows服务,那么我的ASP.net应用程序将如何与Weindows服务进行通信。
或者可以使用WCF轻松完成。我没有随时使用过WCF,也没有任何.net远程处理技术。
请在这个场景中建议我最好的架构。
谢谢
答案 0 :(得分:1)
好的,我建议您按照建议在您的COM端口周围构建一个Web服务包装器,然后从您的asp.net页面查询它。
最甜蜜的方法是使用AJAX,允许网页在端口收到新输入时不断查询服务并更新而不刷新。
使用asp页面本身的COM端口只是因为COM端口本身可能是一个问题而引发麻烦。隐藏在服务器上更好。
还要注意对同一页面的多个请求 - 在多任务处理之前COM端口出现了:)