簡體   English   中英

Xamarin PCL庫和Sqlite數據存儲

[英]Xamarin PCL library and Sqlite data storage

我正在使用Xamarin開發適用於Android,iOS和Windows Phone的跨平台應用程序。 我正在創建一個PCL庫,其中包含我的所有業務邏輯,包括對REST API的調用。 就目前而言,這似乎可以正常工作,但是,我需要在持久空間中存儲一些信息,例如API身份驗證密鑰等,並且我認為我也可以為此使用Sqlite,這似乎在所有三個平台上都受支持。

Mono.Data.Sqlite的問題是System.DataMono.Data.Sqlite在PCL項目的上下文中似乎不可用。

即使我的PCL庫不能或不能鏈接到所需的程序集,我至少也應該能夠使用PCL庫中的引用(通過using ),對嗎? 我的意思是,我應該能夠讓應用程序負責創建數據庫連接,然后使用依賴項注入將該連接注入到我的庫中。 但是似乎我什至根本無法在我的代碼中引用任何System.DataMono.Data.Sqlite

如何使用Xamarin for Android,iOS和Windows Phone在PCL庫中抽象數據層?

[1] http://developer.xamarin.com/guides/ios/advanced_topics/system.data/

我建議使用SQLite.Net.Async 然后,您可以使用DI將平台實現( ISQLitePlatform )注入PCL端。 如果您不想使用DI,則另一個選擇是使用SQLite-Net PCL

我將使用控制反轉技術,因此我有一個與PCL兼容的接口或抽象類,然后是該類的特定於平台的實現。 在應用程序啟動時,將啟動正確的平台特定對象,然后將其傳遞到PCL兼容庫中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM