服务器和客户端之间的 Xamarin C# 数据
Posted
技术标签:
【中文标题】服务器和客户端之间的 Xamarin C# 数据【英文标题】:Xamarin C# data between server and client 【发布时间】:2016-12-27 09:15:23 【问题描述】:我最近开始使用 c#(xamarin) 制作一个 android 应用程序,我的目标是将数据发送到数据库,连接到 mysql 服务器时总是出错(服务器不存在或连接被拒绝)。
然后我搜索了一个修复程序,发现直接连接到 sql server 是个坏主意。
我的问题是这样简单的“请求和响应”是如何工作的?
从客户端获取数据到数据库或服务器的最佳方式是什么?
对不起,如果这个问题没有意义,直到现在我只使用简单的 sql 连接。
【问题讨论】:
【参考方案1】:正确的做法是创建一个 API 层,该层将与数据库对话,而您的应用将与 API 对话 我最近在 Xamarin 上做了一个应用程序,并使用以下内容来构建 API:
-
ASP.NET WEBAPI2(用于发送和接受 JSON 数据)
Entity Framework 6.0(用于数据库建模、读写)
为了保护 API,我使用基于 SSL 的基本 http 身份验证(虽然它不是首选但以简单的方式保护它)
对于 xmarain 应用程序,您可以使用类似 restsharp 便携式的东西来讨论基于 REST 的 API
【讨论】:
好的,谢谢您如何设置 API 服务器以及托管它的最佳方式是什么? 您可以在此处遵循教程:asp.net/web-api/overview/getting-started-with-aspnet-web-api/… 在接下来的步骤部分中,您还将看到将其与实体框架 6 一起用于托管的链接 - 您可能会考虑使用 microsoft azure - 尽管我没有t 个人使用它,我们有自己的服务器 - 但如果你没有自己的基础设施并且不想自己管理服务器,我会很好 但是我必须在 microsoft .net 服务器上运行这个模型,对吗? 是的,如果您使用我提到的技术来构建 API - 那么它必须托管在 microsoft IIS 服务器上 - (如果我理解正确,天蓝色也有一个服务模型,可以部署它在云上,您通过仪表板管理您的应用程序 - 因此您实际上不会在 azure 上管理服务器) 是的,服务器端 API 可以是您选择的任何技术以上是关于服务器和客户端之间的 Xamarin C# 数据的主要内容,如果未能解决你的问题,请参考以下文章