在可移植类库上使用Band-sdk

本文关键字:Band-sdk 可移植 类库 | 更新日期: 2023-09-27 18:29:18

我正在开发一个针对通用Windows和.Net应用程序的可移植类库,我从NuGet安装了Microsoft.Band SDK,这解决了大多数波段符号:

IBandInfo[] pairedBands = await BandClientManager.Instance.GetBandsAsync();

IBandInfo被接受,但BandClientManager引发错误:

The Name BandClientManager does not exist in the current context

两个符号都来自SDK,其中一个被定义,而另一个没有被解析,有什么原因吗?

在可移植类库上使用Band-sdk

BandClientManager类型特定于使用Band SDK的平台(如Windows Phone或Windows Store),部分原因是平台之间的蓝牙API存在差异。它不可移植,因此不能直接从针对多个平台的可移植类库中使用。

相反,您需要将PCL中Band SDK的使用限制为IBandClientManager接口,可移植。然后,特定于平台的库可以在运行时注入适当的BandClientManager.Instance