2014-09-23 162 views
0

我現在有這個問題導致我嘗試通過Windows Phone 8.1使用SQLite silverlight我使用了很多技術來有一個解決方法,但問題還沒有解決,所以我搜索了很多這個問題,我發現:Windows Phone 8.1不支持SQLite Silverlight

  1. MS發佈SQLite for Windows Phone 8.1 SDK的非silverlight項目,但這不適用於我的情況,這是silverlight項目。

  2. 我做了一個新的項目,這是Windows Phone 8.1我找到了發佈的SQLite擴展,但我的舊項目使用了Assemblies Extension,例如microsoft.phone.control和system.windows.interactivity,它不包含在Windows Phone 8.1中

  3. 終於,我用我的舊的Windows Phone 8.1的Silverlight項目,但是我添加類型的Windows Phone 8.1類庫的類庫 項目,該項目是支持SQLite和我的舊WP8.1的Silverlight獲得該項目的參考可惜它也不起作用。

任何建議或解決方法?

+0

Silverlight應用程序不直接訪問數據。他們必須通過Web服務器上的Web服務來完成。只要你的網絡服務器可以與數據庫交談,你也可以。使用Web服務的 – Steve 2014-09-23 22:11:33

+0

會讓我的App頭疼,導致很多數據將被操縱,因此每次通過Web服務訪問數據庫都會導致性能問題。 – 2014-09-24 07:07:56

+0

我會嘗試在Windows Phone 8.1上重新編碼我的應用程序,這是我唯一的選擇,但我注意到在Windows Phone 8.1中未提供的Silverlight應用程序中使用的Assemblies Tab中的擴展,爲什麼? @Steve – 2014-09-24 07:13:36

回答

0

爲了澄清一些東西......

  • 在#1 - MS不會釋放SQLite的,它是一個開源項目 (www.sqlite.org)。
  • 在#2 - 的WinRT的應用模式已經內置 替代大部分Microsoft.Phone.Controls的*地區和 System.Interactivity由行爲SDK應該是 預裝在Visual取代工作室
  • On#3 - 這不會起作用,因爲您是 試圖將Silverlight .NET配置文件與WinRT混合,而不是 compatable,除非您使用的是可移植類庫。然而我 不會嘗試與PCL方法,因爲SQLite是 本地組件,並且您正嘗試在Silverlight中使用它,但不支持這種方式。使用SQLite (CsharpSqlite)的託管分支可能在這裏工作,但這也是一個開源的項目,我認爲在這一點上有點陳舊。
+0

你可以在那找到[鏈接](http://visualstudiogallery.msdn.microsoft.com/5d97faf6-39e3-4048-a0bc-adde2af75d1b)MS官方擴展名只爲Windows Phone 8.1不是銀燈 – 2014-09-25 09:37:10

+0

現在我已經試圖以取代那些大會 – 2014-09-25 09:39:40

+0

我試過Community.CsharpSqlite.SQLiteClient,它也沒有工作 – 2014-09-25 09:44:50

相關問題