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

时间:2017-05-15 06:55:17

标签: c# .net windows uwp hololens

我正在使用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);
    }

1 个答案:

答案 0 :(得分:0)

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