2016-01-06 86 views
1

我正在開發一種便攜式類庫,針對通用的Windows和.NET應用程序,從我的NuGet,安裝Microsoft.Band SDK這個解決大部分樂隊的符號:使用便攜式類庫帶SDK

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

IBandInfo被接受,但BandClientManager引發錯誤:

The Name BandClientManager does not exist in the current context 

兩個符號是從SDK,任何理由一個定義,而其他沒有解決?

回答

4

BandClientManager類型特定於正在使用Band SDK的平臺(例如Windows Phone或Windows Store),部分原因是平臺之間藍牙API的差異。它不可移植,因此無法直接從面向多個平臺的可移植類庫中使用。

相反,您需要將您PCL中的Band SDK的使用限制在IBandClientManager接口,其中便攜式。然後,您的平臺專用庫可以在運行時注入適當的BandClientManager.Instance

+0

我相信這是正確的答案。 –

+0

我們從哪裏獲得平臺特定版本的庫?例如,在Linux上可以實例化一個'IBandClientManager'? –