Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用BluetoothLEDevice.FromIdAsync连接到蓝牙设备会导致错误_C#_.net_Windows_Uwp_Hololens - Fatal编程技术网

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

C# 使用BluetoothLEDevice.FromIdAsync连接到蓝牙设备会导致错误,c#,.net,windows,uwp,hololens,C#,.net,Windows,Uwp,Hololens,我正在使用Unity为全息镜头构建一个应用程序。我想连接到蓝牙设备。我开始在VisualStudio中构建一个插件,我可以从Unity项目中调用该插件来查找并连接到使用蓝牙的设备。 我使用了Microsoft关于此项目的文档: 对附近设备的查询非常有效。调用此函数后,当发现或删除设备时,事件将正确启动。但是,当尝试使用BluetootLEDevice.FromIdAsync()创建连接到设备的函数时,我遇到以下错误: ErrorCS4036'IAsyncOperation'不包含'GetAwai

我正在使用Unity为全息镜头构建一个应用程序。我想连接到蓝牙设备。我开始在VisualStudio中构建一个插件,我可以从Unity项目中调用该插件来查找并连接到使用蓝牙的设备。 我使用了Microsoft关于此项目的文档:

对附近设备的查询非常有效。调用此函数后,当发现或删除设备时,事件将正确启动。但是,当尝试使用BluetootLEDevice.FromIdAsync()创建连接到设备的函数时,我遇到以下错误:

ErrorCS4036'IAsyncOperation'不包含'GetAwaiter'的定义,并且找不到接受'IAsyncOperation'类型的第一个参数的扩展方法'GetAwaiter'(是否缺少'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);
    }

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

您是否错过了课程开始时的“使用系统”参考?不,第一行我写了添加这两个参考:
C:\Program Files(x86)\Windows Kits\10\UnionMetadata\Windows.winmd
C:\Program Files(x86)\引用Assemblies\Microsoft\Framework\.NETCore\v4.5\System.Runtime.WindowsRuntime.dll
。确切路径取决于您的操作系统和框架版本。@ManfredRadlwimmer我现在可以连接到设备,但下一个问题出现了。当我尝试使用:GattDeviceServicesResult=等待connectedDevice.GetGattS获取GattDevicesResult时servicesasync();它说我在使用指令或程序集引用时缺少了另一个指令或程序集引用。我还必须添加一些东西?嗯……可能。它到底说了什么?您可能需要再次在
IAsyncOperation
Task
之间转换,或者您缺少了其他东西……如果没有实际的代码,很难说。是VS在抱怨还是已经统一了吗?