Windows应用程序(通过USB与硬件交互)托管在Windows Azure中的可能性



我们的应用程序(一个Windows应用程序)基本上将数据上传到数据库中,然后应用程序的其他部分将获取数据并将其发送到硬件(通过USB端口连接到PC)。因此,即使是这种应用程序也非常适合符合WINDOWS AZURE标准。

数据库不会有任何问题。但是,我不知道如何将外部设备连接到Windows Azure主机。您没有对数据中心的物理访问权限。

因此,除非您有某种协议可以将外部设备的协议(连接到本地PC)路由到Windows Azure主机(可能使用Windows Azure Connect),否则您无法将应用程序完全移植到Windows Azure。

做你想做的事情的一种可行的方法是我提到的——一个混合应用程序:

  • 将有一个在Azure中运行的应用程序,处理数据库(SQL Azure或Azure表存储)之间的数据。当涉及到向外部设备发送数据时,它会将数据发送到运行在以下设备上的服务:
  • 内部部署应用程序。此应用程序将在本地运行,并向Azure应用程序的接收请求公开服务端点,并将该数据路由到本地连接的设备

我们使用一个连接回Azure的一键式应用程序实现了这样的功能(使用USB条形码扫描仪、磁条阅读器和打印机)。这可能是原始答案中描述的混合方法类型。

另一种可行的方法是使用USB重定向应用程序。这个答案只是理论性的(我没有试过)。但是,理论上,您应该能够在本地机器(连接USB设备的机器)和Windows Azure实例之间创建网络连接。然后,您可以使用网络USB重定向器将云USB端口重新映射到本地端口(http://www.net-usb.com/usb-redirector/)

正如我所说,高度理论化,而不是真正的apprach,我会推荐。但是,这至少是一个值得考虑的选择。

最新更新