Ich habe folgendes Szenario:Out Of Browser Silverlight-Anwendung mit lokaler Offline-Datenbank und WCF-RIA
Wir haben eine Silverlight 4-App für unsere Kunden zu entwickeln, die als Out-of-Browser-App verwendet werden. Die App arbeitet offline, d. H. App und Datenbank befinden sich auf dem lokalen Computer des Benutzers. Die App verwendet WCF-RIA-Dienste, um eine Verbindung zur lokalen Datenbank herzustellen. Die Datenbank wird ein SQL Server Express, SQL Server CE oder MySQL sein. Wir verwenden MVVMLight und MEF.
Ein externer Webserver wird nur dazu verwendet, die App von Zeit zu Zeit zu aktualisieren oder der App neue Module hinzuzufügen. Um dies zu erreichen, machen wir etwas ähnliches, wie es im Jeremy Likness Blog (http://www.wintellect.com/CS/blogs/jlikness/archive/2010/05/25/silverlight-out-of-browser-dynamic-modules- in-offline-mode.aspx)
Die Gründe, warum wir so ein Szenario machen, sind komplex. Aber um eine lange Geschichte kurz zu halten, ist es hauptsächlich aus Gründen der Kompatibilität für eine spätere Online-Version und wir wollen WPF nicht verwenden. Wir müssen also mit Silverlight und WCF-RIA-Diensten arbeiten.
Ok, das ist das Szenario und hier ist die Frage:
Haben wir in diesem Szenario einen lokalen Webserver benötigen? Die App wird programmatisch als Out-of-Browser installiert, die Datenbank ist lokal und über WCF-RIA verbunden.
Wenn ja, welcher Webserver wäre ausreichend? Es sollte über eine Ersteinrichtung, die vom Kunden ausgeführt wird, installiert und konfiguriert werden. Der Kunde sollte nichts mit der Konfiguration des Webservers zu tun haben.
Haben Sie noch weitere Ideen oder Kommentare zu diesem Szenario? Gibt es andere mögliche Lösungen dafür?
Danke für Ihre Hilfe
Dirk
Danke für Ihre Antwort. – Dirk
Wie gesagt, wir können WPF nicht verwenden. – Dirk
Wir möchten unsere SL4 App offline nutzen. So weit wir jetzt gekommen sind, versuchen wir, ein Szenario mit IIS Express und SL4 mit einem WCF-RIA-Dienst einzurichten (wie wir es mit einem "normalen" Remoteserver tun würden). Dies funktioniert gut, wenn VS 2010 ausgeführt wird, aber nicht, wenn wir versuchen, die App und den IIS-Server zu starten, wenn VS 2010 nicht ausgeführt wird. – Dirk