我正在使用Microsoft.SmartDevice.Connectivity连接到我的设备并使用FileDeployer等类。我很困惑 propper方式连接到设备。
我目前正在这样做:
DatastoreManager dsmgr = new DatastoreManager(1033);
Platform platform = dsmgr.GetPlatforms().FirstOrDefault();
Device device = platform.GetDevices().FirstOrDefault();
它适用于我能掌握的所有设备。我连接的设备,像FileDeployer和RemoteProcess这样的类总是使用我上面提交的代码在连接的设备上工作。
我无法理解它应该如何工作,因为GetDevices()总是返回几个设备 - 尽管连一个设备也是如此。即使我删除了模拟器,仍然有几种可能性。即使Connect方法在多个设备上也能成功(实际上只有一个设备存在)......
这怎么可能?任何人都可以对这个问题有所了解吗?识别连接设备的正确方法是什么(假设您对设备一无所知)?
答案 0 :(得分:0)
来自here
数据存储区包含有关台式计算机上已注册的平台和设备的信息。
这就是为什么你得到完整的设备列表,无论它们是否连接。
调用Connect()方法后,您应调用IsConnected()方法检查设备是否真正连接。