azure-webrole连接本地设备



我开发了一个在Azure中运行的网络角色,该网络角色需要从一个设备获得输入。当网络角色在本地模拟中运行时,它可以很好地与本地设备通信。但是在Azure中部署时,webrole无法从本地设备获取输入。

顺便说一句,设备的驱动程序是c++32bit dll,但我将其扭曲为c#,因为webrole是用c#编写的。同样,webrole和设备在本地计算机中通信良好,但当webrole部署在Azure上时,连接似乎失败了。

请告知。谢谢

根据您的描述,您的设备似乎已连接到本地PC。当您在本地运行时,web角色将在本地PC上运行,因此设备可用。当你将你的网络角色部署到云中时,它将无法再看到设备,因为它不再在你的本地电脑上运行。

此外,在运行web角色的云虚拟机中安装驱动程序也没有帮助,因为设备仍连接到您的本地PC。

如果您的设备插在本地PC上,并通过USB等方式与应用程序通信,则无法从azure使用它。由于您无法从azure VM连接本地USB,也无法将您的设备运送到MS并插入正在运行您的应用程序的azure VM。

但如果你真的愿意,这是可能的。首先,您需要在设备前面创建一个web服务接口,以便通过网络进行消费。然后将有三种方法,你可以尝试使用它从azure。

  1. 使用服务总线中继来公开您的web服务。然后,您的azure应用程序可以从云中与此服务通信,然后与您的设备通信
  2. 使用Windows Azure Connect。我不确定它是否仍然可用,但你可以用它在你的电脑和azure虚拟机之间创建一个IP秒连接。然后,您可以使用本地IP与web服务进行通信
  3. 使用新的Windows Azure虚拟网络。我从来没有尝试过这个功能,但它应该可以工作

因此,本质上,您必须通过引入web服务层来打开本地设备。

相关内容

  • 没有找到相关文章

最新更新