2009-07-22 16 views
1

Während das Silverlight-Team die Betas durchgearbeitet hat, ist ein eklatanter Schwachpunkt im Bereich von Silverlight 3 die Möglichkeit, eine Offline-Datenbank zu haben, sodass Sie mit der rechten Maustaste darauf klicken können SL-Anwendung, installieren Sie es lokal und dann in der Lage, Daten in einer lokalen Einstellung ohne das Internet zu bearbeiten.Offline-Datenbankzugriff unter Silverlight-3

Ich habe ein paar Artikel gelesen, in denen Artikel wie Google Gears mit SQLite verwendet wurden, aber bis jetzt hat niemand eine vernünftige Methode entwickelt, mit der jemand dasselbe mit einer SQL CE Datenbank machen kann.

Ich theoretisiere, und wollte Feedback bekommen ... So oft, mit LOB-Anwendungen, müssen Sie einen "Treiber" in Ihr System installieren, die eine Art von Datenzugriffskomponente oder wird anderes Überwachungsgerät, das von der Branchenanwendung verwendet wird. Ich denke darüber nach, eine ClickOnce-Strategie zu verwenden und einen Treiber zu erstellen, der auf dem lokalen Computer installiert wird, und dann einen "lokalen" Webservice zu erstellen, wenn der Benutzer offline ist.

Hat jemand dieses Szenario versucht, und wenn ja, was waren die Vor-/Nachteile der Methode? Wenn Sie diese Methode nicht abgeschlossen haben, was war dann Ihre endgültige Entscheidung auf der Grundlage von Erfahrungen und was würden Sie empfehlen, wenn Sie versuchen, diese Nuss für ihr Projekt zu knacken?

Antwort

0

Ich habe seit fünf oder sechs Monaten versucht, den direkten Datenbankzugriff in Silverlight zu unterstützen. Nachdem wir einige verschiedene Portierungen der Datenbank nach Silverlight untersucht haben, haben wir ein POC, das mit einer Objektdatenbank arbeitet, aber es ist ein bisschen weit für uns, es zu veröffentlichen ... Ich werde wahrscheinlich bald darüber in meinem Blog schreiben.

Ich glaube nicht, dass die Erstellung eines "lokalen" Webservice eine gute Idee ist, da die Clients möglicherweise keinen Webservice auf ihrem Computer installiert haben.

+0

was Ich habe nachgedacht, da es um 99,9% Windows-Benutzer gehen wird ... einen WCF-Dienst erstellen, der in einem Windows-Dienst ausgeführt wird ce. Mein anderer Gedanke war zu sehen, ob es einen Weg gab, wie Sie erwähnen, zu versuchen, die SQL CE-Objekte in die SL-Anwendung zu integrieren und es so auszuführen, obwohl das mit dem Sandbox-Problem immer noch ein Aufhängen ist. –

1

hier das beste, das ich für eine SQLite-ish Erfahrung finden könnte:

http://silverdb.codeplex.com/

+0

Was mir Angst macht, Datenbanken im Isolated Storage zu haben, sind Endbenutzer. Ich habe es mit Endbenutzern zu tun, denen wir alle Glück haben, dass sie die Konzepte von E-Mail verstehen und mit der Nutzung ihrer Mobiltelefone umgehen können. Wenn Sie sie auf einen Computer legen und sehen, dass sie viele Internet-Cache-Dateien verwenden, sind sie der Typ, der beginnt, Dinge zu löschen, ohne zu wissen, was sie tun. Meine Hoffnung war es, die * .sdf-Datei für sie sichern zu können, so dass die Synchronisation der Datenbank nicht so schmerzhaft war ... z. Sie erstellten bei jedem Zugriff auf ihre Daten keine neue Datenbank. –

+0

Ich verstehe über die Benutzer;) Der isolierte SL-Speicher ist jedoch vom Cache des Webbrowsers getrennt. Wenn er den Cache löscht, sollte er SL nicht beeinflussen. –

0

Dank Jeremy Figur, scheint es eine große open-source project zu sein, die er entwickelt, die in der Tat die meisten meiner Probleme lösen kann. .. müssen nur herausfinden, wie Berichte ohne einen Rückruf auf den Server zu rendern, und dann bin ich golden, wenn es Zeit ist, dieses Projekt wieder zu beleben (wenn alles gut geht, wird das irgendwann im Jahr 2012)

Verwandte Themen