选择连接的设备(Microsoft.SmartDevice.Connectivity)
本文关键字:Microsoft SmartDevice Connectivity 连接 选择 | 更新日期: 2023-09-27 18:02:18
我使用Microsoft.SmartDevice.Connectivity连接到我的设备,并使用FileDeployer之类的类。我对连接设备的正确方式感到困惑。
我正在做这个:
DatastoreManager dsmgr = new DatastoreManager(1033);
Platform platform = dsmgr.GetPlatforms().FirstOrDefault();
Device device = platform.GetDevices().FirstOrDefault();
它适用于我能得到的所有设备。无论我连接哪个设备,像FileDeployer和RemoteProcess这样的类总是用我上面提交的代码在连接的设备上工作。
我不能理解这应该是工作的方式,因为GetDevices()总是返回几个设备-即使一个是连接的。即使我移除仿真器,仍然有几种可能性。即使Connect方法在多个设备上也能成功(而实际上只有一个设备存在)…
这是怎么回事?有人能解释一下这个问题吗?识别连接设备的正确方法是什么(假设您对设备一无所知)?
引用自此处
数据存储包含在桌面计算机上注册的平台和设备的信息。
这就是为什么你会得到完整的设备列表,无论它们是否连接。
调用Connect()方法后,您应该调用IsConnected()方法来检查设备是否真的连接。