我正在使用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);
}
答案 0 :(得分:0)
我的回答很晚,但我遇到了同样的问题,解决办法就是包含这个.dll “C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETCore \ v4.5 \ System.Runtime.WindowsRuntime.dll”