2017-10-01 1 views
0

Wir planen, eine Cross-Plattform-App zu erstellen, und ich untersuche einige der Technologien. Momentan haben wir die Wahl zwischen Xamarin und PhoneGap/Cordova. Eine Voraussetzung ist die Offline-Synchronisierung - der Benutzer muss mit der App arbeiten können, solange keine Verbindung zum Server besteht. Wenn die Verbindung wiederhergestellt ist, müssen Daten synchronisiert werden.Azure App Service Mobile Apps - Verwenden Sie benutzerdefinierte Datenquelle anstelle von Tabelle

Ich teste Azure App Service Mobile Apps für diesen Zweck. Aber ich bin mit einer seltsamen Sache konfrontiert. Nach this guide Mobile Apps ist entworfen, um mit Tabellen als Datenspeicher zu arbeiten. Es ist erforderlich, eine einzelne Tabelle zu erstellen und Abfragen für diese Tabelle auf dem Client zu erstellen. Das clientseitige SDK verfügt über Methoden wie getTable(), die besagt, dass SDK erwartet, Daten aus Tabelle abzurufen.

Wir haben große Legacy-Desktop-App, die zu jedem Client mit seiner eigenen Datenbank kommt. Client-Datenbanken werden auf VMs in Rechenzentren gehostet, die wir vermieten. Wir haben also einen Webservice, der direkt mit Datenbanken arbeitet.

Also hier ist die Hauptfrage: Kann ich irgendwie Tabelle mit Anrufen zu unserem Web-Service in Mobile Apps Backend ersetzen? Ist diese Technologie für eine solche Nutzung ausgelegt? Falls nicht, können Sie einen geeigneteren Dienst vorschlagen, der Offline-Synchronisierungsfunktionen für mobile Clients bereitstellen kann, während Daten aus benutzerdefinierten Datenquellen abgerufen werden?

Vielen Dank.

Antwort

1

kann ich irgendwie Tabelle mit Anrufen zu unserem Webdienst im Mobile Apps Backend ersetzen? Ist diese Technologie für eine solche Nutzung ausgelegt? Falls nicht, können Sie einen geeigneteren Dienst vorschlagen, der Offline-Synchronisierungsfunktionen für mobile Clients bereitstellen kann, während Daten aus benutzerdefinierten Datenquellen abgerufen werden?

Soweit ich weiß, wenn Sie aure C# mobile sdk Backend verwenden, können Sie mysql oder etwas anderes, das Unterstützung EF als Datenbankquelle nutzen könnten. Wenn Sie das azure Node.js-Backend verwenden, können Sie nur die azure-SQL-Datenbank und den azurblauen Speicher als Backend verwenden.

Da die azur Mobile SDK die Offline-Synchronisierung und andere Funktion zur Verfügung stellt, wird es seine eigene Spalte erstellen, die Offline-Synchronisierung zu erreichen. (Über wie azur Mobile SDK Offline-Synchronisierung erreichen, Sie zu diesem article beziehen könnten)

Wenn Sie also die nicht unterstützte SDK-Datenbank verwenden, können Sie das mobile SDK nicht verwenden. Wenn Sie das azure Mobile SDK nicht verwenden, verwenden Sie dieses Feature nicht.

Wenn Sie immer noch eine andere Datenbank verwenden möchten (das SDK wird nicht unterstützt), müssen Sie Ihre eigene Logik schreiben, um alle Funktionen zu erreichen, die Sie verwenden möchten.

+0

Danke, vor allem für den Link zum Artikel und zur Klärung / – Sergey

Verwandte Themen