在便携式类库上使用Band sdk

时间:2016-01-06 19:23:43

标签: c# .net portable-class-library microsoft-band

我正在开发一个针对通用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,任何一个定义的原因,而另一个没有解决?

1 个答案:

答案 0 :(得分:4)

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

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