c# - 如何将 Android 应用程序连接到 Xamarin 中的远程数据库服务器?

标签 c# android mysql sqlite xamarin-studio

<分区>

我正在 Xamarin Studio 中创建一个 android 应用程序,该应用程序应该从远程数据库发送和接收数据。

引用资料:

我找到了跨平台连接到本地数据库的引用资料。 Create Database with ADO.NET and SQLite.NET

我还发现可以借助网络服务连接远程数据库。 To Consume Web Service

我找不到关于如何连接到远程数据库的直接示例或想法?

谁能帮我解决这个问题?

最佳答案

执行此操作的常用方法是使用 REST 服务。这确实需要您在应用程序和数据库之间有一个服务层,但这也有助于确保一些事情:

  • 在您的应用和数据之间提供一个抽象层
  • 允许在需要时实现 OAuth 或其他安全分层,而不会过多影响您的设计
  • 如果您还需要访问 iphone 或其他 UX 区域,请确保数据层的通用接口(interface)。
  • 帮助确保进入应用程序的数据量最少(如果有帮助,应用程序不应耗尽个人数据计划)

服务器:我会建议像 ServiceStack 这样的东西用于 REST 服务或使用云服务(如果您已经将其用于其他用途)。

有一个 AZURE Mobile 服务 Xamarin Component在组件商店

客户:这是 example调用 REST 服务的应用程序代码

关于c# - 如何将 Android 应用程序连接到 Xamarin 中的远程数据库服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25850278/

相关文章:

mysql - Hibernate Criteria Query 使用 MySQL REPLACE 和 CONCAT 函数

mysql - Where 子句为每个 ID 最多选择两条记录

c# - 带有自定义连接字符串的 EF 6 程序化迁移

java - 用于 Applet 或 Android 的 Java Red5 客户端

android - 网格行内的 Xamarin.Forms 标签的文本被截断

java - 捕获 Java/Android 内存不足

mysql - 给sql结果起别名

c# - Linux 上的 Mono 与 Windows 上的 .NET 相比有多可靠?

c# - 如何在 Web API 消息处理程序中提取自定义 header 值?

c# - 如何在 C# 中更新字典中键的值?