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

Windows应用程序(与通过USB连接的硬件交互)托管在Windows Azure中的可能性,windows,azure,cloud,Windows,Azure,Cloud,我们的应用程序(是一个Windows应用程序)基本上是将数据上传到数据库中,然后应用程序的其他部分将获取数据并将其发送到硬件(通过USB端口连接到PC)。因此,即使是这种应用程序也非常适合与Microsoft AZURE兼容。您也不会对数据库产生任何问题。但是,我不知道如何将外部设备连接到Windows Azure主机。您没有对数据中心的物理访问权限 因此,除非您有某种协议可以将外部设备的协议(连接到本地PC)路由到Windows Azure主机(可能使用),否则您无法将应用程序完全移植到Win

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

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

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

一种可行的方法就是我提到的——混合应用程序:

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

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

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


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

谢谢Chris,他将研究这种方法。