使用BluetoothLEDevice.FromIdAsync连接到蓝牙设备会导致错误[重复]

问题描述 投票:3回答:1

这个问题在这里已有答案:

我正在使用Unity为hololens构建一个应用程序。我想连接蓝牙设备。我开始在Visual Studio中构建一个插件,我可以从我的Unity项目中调用它来查找并连接到使用蓝牙的设备。我使用了Microsoft关于这个项目的文档:https://docs.microsoft.com/en-us/windows/uwp/devices-sensors/gatt-client

对附近设备的查询就像一个魅力。调用此函数后,会在找到或删除设备时正确启动事件。但是当尝试使用BluetootLEDevice.FromIdAsync()创建连接到设备的功能时,我收到以下错误:

ErrorCS4036'IAsyncOperation'不包含'GetAwaiter'的定义,并且没有扩展方法'GetAwaiter'接受类型'IAsyncOperation'的第一个参数可以找到(你是否缺少'System'的using指令?)

我虽然使用系统参考,所以我在这里做错了什么?这是我正在使用的代码:

private static async void ConnectDevice(string deviceInfoID)
    {
        // Note: BluetoothLEDevice.FromIdAsync must be called from a UI thread because it may prompt for consent.
        BluetoothLEDevice bluetoothLeDevice = await BluetoothLEDevice.FromIdAsync(deviceInfoID);
    }
c# .net windows uwp hololens
1个回答
0
投票

我的答案很晚,但我遇到了同样的问题,解决方案是包含这个.dll“C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETCore \ v4.5 \ System.Runtime。 WindowsRuntime.dll”

© www.soinside.com 2019 - 2024. All rights reserved.