我开发了一个在Azure中运行的webrole,webrole需要从一个设备获取输入。当webrole在本地模拟中运行时,它可以很好地与本地设备通信。但是在Azure中部署时,webrole无法从本地设备获取输入。
btw,设备的驱动程序是c ++ 32bit dll,但我把它变成了c#,因为webrole是用c#编写的。再次,webrole和设备在本地计算机上进行了良好的通信,但是当在web上部署webrole时,似乎连接失败。
请指教。感谢。
答案 0 :(得分:1)
根据您的描述,您的设备似乎已连接到本地PC。当您在本地运行时,Web角色将在您的本地PC上运行,因此该设备可用。当您将webrole部署到云中时,它无法再看到该设备,因为它已不再在您的本地PC上运行。
在运行Web角色的云VM中安装驱动程序也无济于事,因为设备仍然连接到本地PC。
答案 1 :(得分:0)
如果您的设备已插入本地PC并通过USB等应用程序与您的应用程序通信,则无法从azure中使用它。由于您无法从azure VM连接本地USB,也无法将设备发送到MS并插入运行应用程序的azure VM。
但如果你真的想要,那就有可能。首先,您需要在设备前创建一个Web服务接口,以便可以通过网络使用它。然后有三种方法可以尝试从azure中使用它。
基本上,您必须通过引入Web服务层来打开本地设备。