【问题标题】:How to make Xamarin Android Apps with Azure SQL Databases如何使用 Azure SQL 数据库制作 Xamarin Android 应用程序
【发布时间】:2017-12-27 08:36:33
【问题描述】:

我刚从计算机科学学位的第三年开始,我真的很喜欢制作 ASP.Net 网站,但现在我有兴趣学习 Xamarin Android 应用程序并将这些应用程序数据库作为 Azure SQL database 提供.

我学会了制作Azure SQL Database 并使用SSMS 制作表格并在本地开发ASP.NET 并将它们部署在Azure 中,我认为它可能与Xamarin 相同,但显然,我错了。所以这是我的问题,如果有人可以帮助我,那就太好了。

1) 为什么我不能在Xamarin.Android'scs 类中使用SqlConnecton 类?
2) 是否有不同的方法可以让移动应用程序与 ASP.NET 应用程序完全不同?
3) ASP.NET WebApp 和Xamarin.Android App 是否可以使用相同的Azure SQL DB

提前致谢

【问题讨论】:

    标签: android azure xamarin.android azure-mobile-services


    【解决方案1】:

    最好的办法是通过网络服务,你可以关注这个WCF tutorial

    尝试回答您的问题:

    1) 为什么我不能在 Xamarin.Android 的 cs 类中使用 SqlConnecton 类?

    移动应用程序不是为运行 SQL Server、Oracle 等常见数据库引擎而设计的。因为它们消耗大量资源和电力。想象一下,您正在连接任何这些工具,它们肯定会在几分钟/几小时内耗尽电池。这就是为什么如果你真的想要一个离线数据库或类似的东西,你可以选择SQLite

    作为 Xamarin 开发人员,如果您必须拥有数据库,我向您推荐这个 SQLite 包:

    SQLite-NET-PLC

    2) 是否有不同的方法可以让移动应用程序与 ASP.NET 应用程序完全不同?

    是与否,我的意思是,您可以使用 WCF(Windows 通信基础)、通用处理程序等。主要思想是您需要创建一个 Web 服务,它是您可以从中访问的“链接”例如您的应用程序:

    维基百科API:

    此示例返回一个堆栈溢出的 JSON,您可以对任何在线数据库执行相同操作,您返回 JSON/XML 格式所需的表/视图,您可以使用 @987654325 之类的工具将答案转换为 C# 类@

    最后,您可以使用 JSON.NET 之类的库将 JSON 反序列化为 C#

    3) 是否可以为 ASP.NET WebApp 和 Xamarin.Android 应用程序使用相同的 Azure SQL DB?

    是的,你可以。许多网站和应用程序共享同一个数据库,您只需要考虑 Web 服务方法即可从您的应用程序连接、更新、删除等。

    【讨论】:

    • 嗨,非常感谢,它肯定增加了我的理解。但是,如果您能告诉我我从您的答案中的关键字中找到的这两个教程之间的区别/正确方法是什么,将不胜感激:-)
      1) c-sharpcorner.com/article/… 2) youtube.com/watch?v=pwZoXkyK6Tk
    • 嗨@IpeaSkyRock,我想这取决于方法和您使用的数据库类型,假设当您谈论网站时,我想的是“正常”数据库您将拥有关系、多个表等。就我个人而言,根据我的经验,Azure 连接数据库的这种服务是有限的,并且如果您想做更大的事情,MS 肯定会推荐您使用 SQL Azure 和不是这个服务,因为它们不是为大型项目设计的。您有一些问题要问:您的项目有多大?或者你的数据库有多大?
    • 嗨@FedericoNavarrete 非常感谢您的回复。所以我尝试使用这两个Consuming a RESTful APIMicrosoft Example for its back-end 但这似乎不起作用。你能告诉我这种方法是否正确吗?在此先感谢:-)
    • 嗨@IpeaSkyRock 我会做这样的事情,你有什么错误吗?你检查过你是否有一个有效的 JSON 吗? jsonlint.com 可能你有错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-22
    • 2014-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多