我正在开发一个针对通用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,任何一个定义的原因,而另一个没有解决?
答案 0 :(得分:4)
BandClientManager
类型特定于使用Band SDK的平台(例如Windows Phone或Windows Store),原因是(部分)平台之间蓝牙API的差异。它不可移植,因此不能直接从面向多个平台的可移植类库中使用。
相反,您需要将PCL中Band SDK的使用限制在IBandClientManager
接口, 可移植。然后,您的特定于平台的库可以在运行时注入适当的BandClientManager.Instance
。