假设我们有一个在浏览器中运行的应用程序(在我的情况下,它是Dynamics Nav的Web客户端)和安装在用户本地计算机上的硬件(在我的情况下是缓存寄存器)。
从浏览器访问本地硬件的方式是什么(即使不管Nav)?各种技巧都是可以接受的。我只是想知道我有哪些选择。
答案 0 :(得分:1)
您可以编写与硬件通信并在本地计算机上运行的应用程序或库。然后,浏览器中的应用程序会通过Web服务或进程间通信向此应用程序或库发送请求。
作为一个具体示例:使用C#创建与您的硬件通信的库。另外,创建一个托管WCF服务的应用程序。此WCF服务引用库,因此它可以直接与硬件通信。
现在创建一个JavaScript控件加载项,通过XMLHttpRequest将请求发送到WCF服务。最后在Dynamics NAV中创建一个新页面并向其添加JavaScript Control Add-In。在此页面中,您可以调用加载项的功能,该加载项将向您正在运行的WCF服务发送请求,该服务将与硬件进行交互。