我在Azure中开发了一个webrole运行,并且webrole需要从一个设备获取输入。在本地模拟环境下运行时,可以很好地与本地设备进行通信。但是当部署在Azure中时,webrole无法从本地设备获取输入。
顺便说一句,设备的驱动程序是c++ 32位动态链接库,但是我把它扭曲成了c#,因为网页是用c#写的。同样,webrole和设备在本地计算机上通信良好,但当webrole部署在Azure上时,似乎无法连接。
请给我建议。谢谢。
发布于 2012-12-11 18:31:10
根据您的描述,您的设备似乎已连接到本地PC。当您在本地运行时,web角色将在您的本地PC上运行,因此设备可用。当你将你的webrole部署到云中时,它再也看不到该设备了,因为它不再在你的本地PC上运行。
此外,在您的web角色正在运行的云VM中安装驱动程序也没有帮助,因为设备仍连接到您的本地PC。
发布于 2012-12-12 14:11:49
如果你的设备插在本地PC上,并且通过USB与你的应用程序通信,那么就不可能在azure中使用它。因为您无法从azure VM连接本地USB,也无法将您的设备发送到MS并插入运行您的应用程序的azure VM。
但如果你真的想的话这也是可能的。首先,您需要在设备前面创建一个web服务接口,以便可以通过网络使用它。然后有三种方法可以尝试在azure中使用它。
因此,本质上,您必须通过引入web服务层来打开您的本地设备。
https://stackoverflow.com/questions/13814465
复制相似问题