mysql - 将 Xamarin.forms 与 MySQL 连接

标签 mysql xamarin xamarin.forms

我知道 xamarin 与 SQLite 的连接,但它是本地的

我需要将我的远程 MySQL 数据库与 xamarin.forms 连接(我知道这在不使用 Web 服务层的情况下存在安全问题,但我只会将其用于我自己的工作)

plugin适用于 xamarin.iOS 和 Xamarin.Android

我无法使用依赖服务添加它,因为我无法将此组件添加到共享项目中

那么有没有用xamarin.forms连接MySQL数据库的例子

最佳答案

您不能添加对共享库的引用。共享库就像一个直接包含在项目中的文件列表。共享项目的优点只是,您不必为每个使用包含文件代码的项目维护这些包含文件。查看Xamarin documentation进一步解释。

如果您想在共享库中使用第三方库,您需要做的是:将库添加到使用共享库的每个项目(例如您的 iOS 和 Android 项目)

2ct 提到的安全问题

您对安全问题的看法是正确的。这就是为什么我建议不要直接从您的应用程序使用 mysql。 (我会为其他没有意识到这个问题并且被这个问题绊倒的读者解释它)

你应该通过 HTTPS 隧道,因为:

  1. 一些网络只是阻止某些端口(HTTP 和 HTTPS 通常不会被阻止)
  2. 您可以静态或动态地通过您的应用程序发布您的凭据,但无论哪种方式,您数据库的凭据都是可拦截的。您应该验证用户而不是应用程序。所以应该有某种可撤销的身份验证/授权。 Kerry Lothrop 在 Xamarin Evolve 2016 上就此主题进行了精彩的演讲。 https://www.youtube.com/watch?v=uLFtQHNxGaI

关于mysql - 将 Xamarin.forms 与 MySQL 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36928722/

相关文章:

c# - 使用 MySql 数据库的 MVC 4 中 Entity Framework Code First 中的 Crud 操作

php - 使用 PHP/MySQL 将视频上传到文件夹及其到数据库的链接

Xamarin.Forms - "include"是否有局部 View 的机制?

mvvm - 如何将多个 View 模型绑定(bind)到单个 View

MySQL,Snow Leopard 上的 RoR 问题

php - 如何统计谁在MySQL中点击次数最多

image - Xamarin 表单 : IMarkupExtension with bindable property does not work

ios - Xamarin Forms iOS - 具有多行选择的 PickerView

api - 在后台线程上运行数据下载

c# - 在RelativeLayout中动态绑定(bind)多个图像与MVVM?