2 Stimmen

Speichern von Daten in einer SilverLight-Webseite

Ich versuche, eine einfache Datenbankeinfügung aus einer Eingabe auf einer SilverLight-Webseite durchzuführen. Normalerweise würde ich entweder ADO oder LINQ to SQL verwenden, um dies durchzuführen. Sie können dies nicht innerhalb eines SilverLight-Projekts tun, noch können Sie auf ein Projekt verweisen, das dies kann (ein nicht SilverLight-Projekt). Was wäre der beste Weg, dies zu tun?

Danke.

2voto

Brian Genisio Punkte 47135

In den meisten Fällen sind Silverlight-Anwendungen darauf ausgelegt, über RIA-Dienste mit webbasierten Datendiensten oder Datenbanken zu kommunizieren.

Für Ihr Problem gibt es mehrere Lösungsansätze:

  1. Verweis auf einen Webdienst, wie einen .asmx- oder einen REST-Dienst
  2. Verwendung von WCF zur Kommunikation mit dem Backend
  3. Verwenden Sie Silverlight RIA Services, um mit der Datenbank zu kommunizieren (es wurde entwickelt, um Ihr Problem zu lösen)

1voto

Jason Miesionczek Punkte 13968

Am besten verwenden Sie die .NET RIA Services, die es Ihnen ermöglichen, serverseitige Domänenklassen zu definieren und durch die Verknüpfung mit den RIA Services clientseitigen Code in Ihrem Silverlight-Projekt zu erzeugen.

0voto

Chris S Punkte 63542

Eine weitere Alternative, wenn Sie keine Webdienste verwenden möchten, ist Xml-Serialisierung y Isolierte Lagerung um die Dateien zu speichern. Sie würden einfach laden Sie die Datenbank in den Speicher beim Start, und dann persistieren, um die Datei, wenn die Anwendungen schließt, oder in regelmäßigen Abständen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X