我使用Microsoft.SmartDevice.Connectivity连接到我的设备,并使用像FileDeployer这样的类。我对连接到设备的推进方式感到困惑。
我现正这样做:
DatastoreManager dsmgr = new DatastoreManager(1033);
Platform platform = dsmgr.GetPlatforms().FirstOrDefault();
Device device = platform.GetDevices().FirstOrDefault();它适用于所有我能拿到的设备。在我连接的设备上,像FileDeployer和RemoteProcess这样的类总是使用我上面提交的代码在连接的设备上工作。
我无法理解它的工作方式,因为GetDevices()总是返回多个设备--尽管其中一个设备是连接的。即使我移除仿真器,仍然有几种可能性。即使是Connect方法也在几个设备上成功(而实际上只有一个).
这怎么可能呢?有人能说明一下这个问题吗?识别连接设备的正确方法是什么(考虑到您对设备一无所知)?
发布于 2011-07-18 11:45:04
来自这里的报价
数据存储包含关于桌面计算机上注册的的平台和设备的信息。
这就是为什么你会得到完整的设备列表,不管它们是否连接。
调用连接()方法之后,应该调用IsConnected()方法来检查设备是否真正连接。
https://stackoverflow.com/questions/6731717
复制相似问题