Выбор подключенного устройства (Microsoft.SmartDevice.Connectivity) - PullRequest
0 голосов
/ 18 июля 2011

Я использую Microsoft.SmartDevice.Connectivity для подключения к своему устройству и использую такие классы, как FileDeployer.Я озадачен пропер способ для подключения к устройству.

В настоящее время я делаю это:

DatastoreManager dsmgr = new DatastoreManager(1033);

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

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

И это работает для всех устройств, которые я могу получитьмои рукиК какому бы устройству я ни подключался, классы, такие как FileDeployer и RemoteProcess, всегда работают на подключенном устройстве с кодом, который я отправил выше.

Я не могу понять, как это должно работать, поскольку GetDevices () всегда возвращает несколькоустройства - хотя хоть один подключен.Даже если я уберу эмуляторы, есть еще несколько возможностей.Даже метод Connect успешно работает на нескольких устройствах (хотя на самом деле присутствует только одно) ...

Как это может быть?Кто-нибудь может пролить свет на эту тему?Как правильно идентифицировать подключенное устройство (учитывая, что вы ничего не знаете об устройстве)?

1 Ответ

0 голосов
/ 18 июля 2011

Цитата здесь

В хранилище данных содержится информация о платформах и устройствах зарегистрированных на настольном компьютере.Вот почему вы получаете полный список устройств, независимо от того, подключены они или нет.

После вызова метода Connect () необходимо вызвать метод IsConnected () проверьте, действительно ли устройство подключено.

...