2016-12-27 8 views
0

Ich habe vor kurzem begonnen, eine Android-App mit C# (Xamarin) zu machen und mein Ziel war es, Daten an eine Datenbank zu senden, habe ich immer einen Fehler beim Verbinden mit dem Server mysql (Server existiert nicht oder Verbindung abgelehnt).Xamarin C# Daten zwischen Server und Client

Dann suchte ich nach einer Lösung und erkannte, dass es eine schlechte Idee war, eine direkte Verbindung zum SQL Server herzustellen.

Meine Frage ist, wie funktionieren solche einfachen "Anfragen und Antworten"?

Und was ist der beste Weg, um Daten von einem Client zu einer Datenbank oder Server zu bekommen?

Sry, wenn die Frage keinen Sinn macht, bis jetzt habe ich nur mit einfachen SQL-Verbindungen gearbeitet.

Antwort

0

Der richtige Weg, es zu tun, wäre eine API-Schicht zu schaffen, die auf die Datenbank und Ihre App auf die API reden ich eine App vor kurzem tat auf Xamarin und verwendet die folgenden bauen die API würde sprechen:

  1. ASP.NET WEBAPI2 (zum Senden und akzeptieren JSON-Daten)
  2. Entity Framework 6.0 (für db-Modellierung, Lesen, Schreiben)

die API sichern ich grundlegende hTTP-Authentifizierung über SSL bin (obwohl es nicht bevorzugt ist, bu t sichert es auf einfache Art und Weise)

für die xmarain App, Sie möglicherweise so etwas wie restsharp portable können Sie die REST-basierte API

+0

Ok sprechen Sie danken, wie ich einen API-Server einrichten und was ist die beste Weg, es zu hosten? – zandalohd

+0

können Sie das Tutorial hier folgen: https://www.asp.net/web-api/overview/getting-started-with-aspnet-web-api/tutorial-your-first-web-api in der nächsten Schritt Abschnitt, Sie sehen auch den Link zur Verwendung mit Entity Framework 6 für Hosting - Sie könnten Microsoft Azur betrachten - obwohl ich es nicht persönlich verwendet haben, haben wir unsere eigenen Server - aber ich kann gut sein, wenn Sie haben keine eigene Infrastruktur und möchte den Server nicht selbst verwalten – Danish

+0

Aber ich muss dieses Modell auf einem Microsoft .net Server ausführen, oder? – zandalohd

Verwandte Themen