如何与Windows应用商店应用中的SQL进行交互

时间:2012-11-13 01:41:45

标签: c# windows-8 windows-runtime windows-store-apps

我被要求开始开发我们公司的LOB Web应用程序的Windows应用商店版本。与数据存储交互的最佳方式是什么?

我的第一个倾向是使用HTML / JavaScript(JQuery)路由并使用Web服务来检索数据,但我想尝试使用C#/ XAML,因为我熟悉XAML,这样做是深入了解XAML的绝佳机会。

Javascript是与sql服务器通信的唯一方式,还是可以通过C#/ XAML实现这一点?如果是这样,任何人都可以指出我正确的方向,或者可能提供一个如何在WINRT框架和SQL之间“连接点”的一般示例?

3 个答案:

答案 0 :(得分:5)

你可以用C#或JavaScript来完成它,你可以通过服务以同样的方式完成它。 Windows应用商店(C#/ VB)应用程序与桌面应用程序通过ODBC,JDBC,SQL Native Client等接口访问数据库的功能不同,因此您不会将Win RT应用程序与SQL连接,您将通过托管服务连接它,托管服务本身直接访问数据库。

根据您的LOB Web应用程序的分区方式,您可以将现有功能公开为服务层,然后通过HTTP请求从Windows应用商店应用调用这些服务。 HttpClient sample应该有所帮助,根据服务实现,您还可以在Windows应用商店应用中使用WCF client capabilities

答案 1 :(得分:2)

XAML是一种基于XML的声明性语言,javascript是一种脚本语言。我建议你在潜入之前先阅读一些基础知识。

是的,您可以使用C#与远程服务器和/或Web服务进行通信......

也许这会有所帮助:http://msdn.microsoft.com/en-us/library/windows/apps/hh974581.aspx

答案 2 :(得分:1)

如果你想要本地数据库你可以使用SQLite,但我猜你想要外部Db

我的一个应用是通过网络与数据库连接。数据库在Azure中。我通过简单的.net webapi连接它们。所以我的Windows应用商店应用程序通过HttpClient从Azure数据库通过webapi获取数据。这很容易做到。 3行代码。我将数据作为JSON序列化字符串发送,它们占用的空间最小。这是一个很好的方法,但你需要记住,当你想使用大对象等时,你需要考虑缓存结果,检查缓存,清理它等。