Настольное приложение Win10 BLE IAsyncOperation as collection

Я работаю над обновлением настольного приложения для работы на Windows 10 с поддержкой BLE. Я изменил приложение, чтобы оно предназначалось для соответствующей версии Windows, как описано в этом вопросе (Как я могу ссылаться на среду выполнения Windows 8 в консоли). Теперь попробуйте сделать шаг за шагом, как в этом примере (Использование служб BLE GATT с Windows 10). Прежде всего мне нужно запустить ble scan следующим образом:

var devices = deviceInformation.FindAllAsync(GattDeviceService.GetDeviceSelectorFromUuid(GattServiceUuids.HeartRate));
if (devices != null)
{
   foreach (DeviceInformation device in devices)
   {
       // add device into your UI here
   }
}

Но при компиляции я получаю ошибку, связанную с циклом foreach, вот ошибка:

Ошибка CS1579 Оператор foreach не может работать с переменными типа "Windows.Foundation.IAsyncOperation", поскольку "Windows.Foundation.IAsyncOperation" не содержит общедоступного определения для "GetEnumerator".

0 ответов

Другие вопросы по тегам