2

我目前正在开发一个 ASP.Net MVC4 应用程序来自动化生产工作流程。我的客户希望解决方案是“零占用空间”,因此完全在浏览器中运行。

我无法想象如何处理的问题之一是从页面内连接到客户端串行/并行端口的称重秤获取数据。(显然这不能从网络后端完成......)

我一直在挖掘,假设这可以通过 javascript/jquery 实现,但由于它在浏览器中运行沙盒,我假设这样卡住了......

我考虑的一种方法是编写一个自托管的 WCF Web 服务,以在附加了比例(由 Windows 服务或控制台应用程序等托管)的客户端上运行,以公开比例读数。从理论上讲,这将允许我在我的 MVC C# 代码中使用 IIS 后端中的 web 服务并将其返回给客户端。

这种方法的唯一问题是这将要求应用程序在本地托管,而我们希望它由外部提供商托管。

有没有办法专门在客户端处理这个?我无法想象我是第一个遇到这个问题的人,但我似乎无法通过在网上挖掘找到我想要的东西......

有什么想法吗 ?

提前致谢!比利时斯蒂恩

4

2 回答 2

0

就像一个后续:

我最终创建了一个用户控件,它通过CreateFile的PInvoke 读取 COM 端口以打开 COM 端口......

效果很好,在客户端等上运行外部进程没有任何麻烦......

确实需要完全信任浏览器,但这是可以接受的,因为它将在我们控制的客户端上运行......

格茨,斯蒂恩

于 2013-10-31T15:23:28.720 回答
0

您绝对必须在系统上运行一个可以访问硬件以支持从任何硬件接口读取的进程。你有很多选择——它可能是一个正在运行的本地服务,可以读取串行端口并向浏览器公开一个简单的 HTTP 端点。您还可以为 IE 或 Chrome 的浏览器扩展执行 ActiveX 样式的控件:

http://developer.chrome.com/apps/app_usb.html

于 2013-10-29T14:43:37.407 回答