ASP.NET 2.0 和 COM 端口通信

发布于 2024-08-22 11:26:44 字数 563 浏览 3 评论 0原文

ASP.NET 2.0 和 COM 端口通信

大家好,

我有一个托管 DLL,它与 COM/串行端口上连接的设备进行通信。桌面 Winforms 应用程序在端口上发送请求并在内存中接收/存储数据。在 Winforms 应用程序中,我添加了对 DLL 的引用,并且我正在使用这些方法。这效果很好。现在,有一种情况我需要在网页上显示来自串行/com 端口的数据。用户还应该能够使用此 DLL 向端口发送请求。

我在 ASP.NET (2.0) 中制作了一个网络应用程序。添加了对 DLL 的引用。我能够使用这个 DLL,当点击网页上的按钮时,DLL 在 COM 上进行通信,并且响应也显示在网页上。

然而,我对这种方法并不满意,并强烈认为这是一种糟糕的方法。此外,开发服务器在 3 -4 个请求后崩溃。

在这种情况下最好的方法是什么。如果我使用 Windows 服务,那么我的 ASP.net 应用程序将如何与 Weindows 服务进行通信。

或者使用 WCF 可以轻松完成此操作。我没有使用过 WCF,也没有使用过任何 .net 远程处理技术。

请建议我在这种情况下最好的架构。

谢谢

ASP.NET 2.0 and COM Port Communication

Hello Guys,

I have a managed DLL which communicates with the devices attached on COM/Serial ports. The desktop Winforms application sends requests on ports and receives/stores data in memory. In Winforms app I have added a reference to DLL and I am using the methods. This works well. Now, there is a situation where I need to show this data from serial/com port on a web-page. And also users should be able to send requests to the ports using this DLL.

I have made a web app in ASP.NET (2.0). Added a reference to the DLL. I am able to use this DLL, the DLL communicates on the COM upon button click on web-page and also the response is shown on web page.

However I am not happy with the approach and strongly feel that this is a bad approach. Also the development server crashes after 3 -4 requests.

What is the best approach in this scenario. If I use a windows service then how would my ASP.net app will communicate with the Weindows service.

Or can this be easily done using WCF. I have not used WCF any time nor any of .net remoting technique.

Please suggest me the best architecture in this scenario.

Thank you

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

远昼 2024-08-29 11:26:44

唷,这让我回想起几年前。 COM 端口!?你不是旅游行业的吗?

好的,我建议按照您的建议在您的 COM 端口周围构建一个 Web 服务包装器,然后从您的 asp.net 页面查询它。

最甜蜜的方法是使用 AJAX,允许网页在端口上收到新输入时不断查询服务并更新而无需刷新。

在 asp 页面上使用 COM 端口本身就是自找麻烦,因为 COM 端口本身可能是不稳定的。隐藏在服务器上更好。

还要小心对同一页面的多个请求 - COM 端口在多任务处理之前就已经存在了:)

Phew, this takes me back a few years. COM ports!? Not in the travel industry are you?

Ok, I would recommend building a web service wrapper around your COM port as you suggest and then querying it from your asp.net page.

The sweetest way to do this would be using AJAX allowing the webpage to continually query the service and update without refresh when new input is received on the port.

Using the COM port on the asp page itself is asking for trouble just because the COM port itself can be tempremental. Hidden away on the server is better.

Also be careful of multiple requests to the same page - COM ports were around before multi-tasking :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文