Настольное приложение 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".