0

我正在使用 Microsoft.SmartDevice.Connectivity 连接到我的设备并使用 FileDeployer 等类。我对连接设备的正确方式感到困惑。

我目前正在这样做:

DatastoreManager dsmgr = new DatastoreManager(1033);

Platform platform = dsmgr.GetPlatforms().FirstOrDefault();

Device device = platform.GetDevices().FirstOrDefault();

它适用于我可以使用的所有设备。无论我连接哪个设备,FileDeployer 和 RemoteProcess 之类的类始终使用我上面提交的代码在连接的设备上运行。

我无法理解这应该如何工作,因为 GetDevices() 总是返回多个设备 - 尽管甚至连接了一个设备。即使我删除了模拟器,仍然有几种可能性。甚至 Connect 方法也能在多台设备上成功(而实际上只有一台设备)......

怎么会这样?任何人都可以对这个主题有所了解吗?识别连接设备的正确方法是什么(假设您对设备一无所知)?

4

1 回答 1

0

从这里引用

数据存储包含有关在台式计算机上注册的平台和设备的信息。

这就是为什么您会获得完整的设备列表,无论它们是否连接。

调用Connect()方法后,您应该调用IsConnected()方法来检查设备是否真正连接。

于 2011-07-18T11:45:04.107 回答