2017-08-04 6 views
0

Ich versuche eine mobile App zu erstellen, die das Azure-Datenbanksystem verwendet. Ich habe viele Probleme damit, meinen eigenen Tisch zu machen und laufe seit ein paar Wochen in Codierkreisen. Ich kann einfach nicht herausfinden, was und wie ich mich ändern soll.Azure Mobile App und Xamarin

Ich kann den Todolist aus azur, und ich habe versucht, meine eigene Tabelle im Backend mit einem Datenobjekt und einem Controller zu machen, aber nach dem Hinzufügen der DbSet aus dem Kontext, der Todolist Teil bricht, wenn ich es versuche um die App zu starten.

Wie füge ich meine eigenen Sachen zur App hinzu, so dass ich zum Beispiel eine Tabelle von Personen anstatt des Todolisten haben kann?

Vielen Dank im Voraus. Das ist sehr verwirrend für mich.

Dies ist, was ich getan habe:

Im Backend

, ich eine Person Klasse machte die EntityData Klasse inhereting und Vorname String-Eigenschaft und einen Nachnamen String-Eigenschaft i

public DbSet<Person> Persons { get; set; } 
hinzugefügt Dann

und dann eine Person Controller über die Hinzufügen -> Controller -> Azure Mobile Apps Table Controller in Visual Studio 2017

Dann in der App ich heruntergeladen von azurblauen, machte ich die Pers auf Klasse public class Person {

[JsonProperty(PropertyName = "firstName")] 
    public string firstName { get; set; } 

    [JsonProperty(PropertyName = "lastName")] 
    public string lastName { get; set; } 

    [JsonProperty(PropertyName = "id")] 
    public string id { get; set; } 

} 

machte dann die Tabelle

IMobileServiceTable<Person> PersonTable = client.GetTable<Person>(); 

Dann in die Tabelle

 Person peter = new Person(); 
     peter.firstName = "Peter"; 
     peter.lastName = "Friis"; 
     await personTable.InsertAsync(peter); 

aber das gibt den Fehler einzufügen versucht:

Microsoft.WindowsAzure.MobileServices.MobileServiceInvalidOperationException: 
'The request could not be completed. (Internal Server Error)' 
+1

Bitte fügen Sie den Code, den Sie versucht haben, zu Ihrem Beitrag –

+0

Versucht, es zu tun. Es gibt eine Menge Code, da ich die Projekte aus dem Quickstart von Azure Mobile App verwende. –

+0

Haben Sie dieses Problem gelöst, benötigen Sie weitere Unterstützung? –

Antwort

0

Gemäß Ihrer Beschreibung nahm ich an, dass Sie C# -Backend mit SQL-Datenbank verwenden. Ich würde empfehlen, dass Sie den folgenden Code unter der ConfigureMobileApp Methode Startup.MobileApp.cs Datei für das Sammeln der detaillierten Fehlermeldung hinzufügen können.

config.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Always; 

Bevor Sie den neuen Datensatz auf den Tisch über den mobilen Client SDK eingesetzt wird, könnten Sie der Postbote oder Fiedler nutzen den Einfügevorgang zu simulieren wie folgt um dieses Problem zu verengen:

enter image description here

Für Weitere Informationen zur HTTP-Tabellenschnittstelle finden Sie unter here.

Da Sie Ihre benutzerdefinierten Tabellen hinzufügen, stellen Sie außerdem sicher, dass Sie Ihre Datenbank manuell aktualisiert haben, um Ihr neues Datenbankmodell zu unterstützen, oder die automatischen Code-First-Migrationen zu konfigurieren. Für weitere Details können Sie auf Adrian Halls Buch über Implementing Table Controllers verweisen.

Verwandte Themen