2012-11-13 44 views
3

互動我一直在問,開始發展我們公司的LOB Web應用程序的Windows應用商店的版本。與數據存儲進行交互的最佳方式是什麼?我的第一個傾向是去HTML/JavaScript(JQuery)路線和使用Web服務來檢索數據,但我想嘗試使用C#/ XAML,因爲我熟悉XAML和這個將是深入瞭解XAML的絕佳機會。如何與SQL在Windows Store應用

是JavaScript一起出來的SQL服務器進行通信的唯一途徑,或者我可以通過C#/ XAML實現這一目標?如果有的話,任何人都可以指向正確的方向,或者提供一個如何在WINRT框架和SQL之間「連接點」的一般示例?

回答

5

你可以用C#或JavaScript來完成它,你可以通過服務以幾乎相同的方式來完成它。 Windows Store(C#/ VB)應用程序不具備桌面應用程序通過ODBC,JDBC,SQL Native Client等接口訪問數據庫的功能,因此您不會將Win RT應用程序與SQL連接起來,您將通過自身直接訪問數據庫的託管服務連接它。

根據您的LOB Web應用程序如何分區,您可以將已有的功能服務層,然後通過HTTP請求調用從Windows商店應用這些服務。 HttpClient sample應該有所幫助,根據服務實施情況,您還可以在Windows應用商店應用中使用WCF client capabilities

+1

您提供的鏈接看起來像一個不錯的起點。我已經有一個wcf服務運行,所以我會嘗試調整,並從我的商店應用程序訪問它。謝謝! – user609926

2

XAML是一種基於XML的說明性語言,JavaScript是一種腳本語言。我建議先讀一些基礎知識,你在潛水前

是的,你可以使用C#與遠程服務器和/或web服務進行通信......

也許這將幫助:http://msdn.microsoft.com/en-us/library/windows/apps/hh974581.aspx

+0

我指的JavaScript的結合它與HTML構建Metro應用程序,而不是C#/ XAML方法。 – user609926

+0

@ user609926,在這種情況下肯定沒問題.. XAML可以很容易地替代HTML,甚至更多... C#本身是一種強大的語言,所以不應該有任何問題。 – walther

1

如果你想本地數據庫可以使用SQLite的,但我guesing要外部Db的

我的一個應用程序是通過與DB Web連接的。數據庫在Azure中。我通過簡單的.net webapi連接它們。因此,我的Windows應用商店應用通過HttpClient從Azure數據庫通過webapi獲取數據。這很容易做到。 3行代碼。我將數據作爲JSON序列化字符串發送,它們佔用的空間最小。這是一個好方法,但你需要記住,當你想使用大對象等你需要考慮緩存結果,檢查緩存,清理它等。

+0

Windows商店應用配置文件不包括整個System.Data。*命名空間。我可以在商店應用程序項目本身內使用命名空間和類(連接到SQLite的幫助),或者將它們引用到另一個在我的Windows應用商店應用程序項目中引用的項目中?我相信,無論這種情況如何,它們都將是異步的。 – RBT

相關問題