Benutzer mit den meisten Antworten
Große Datenmengen per WebService

Frage
-
Hallo Leute,
ich möchte "große" Datenmengen per WebService an eine Silverlight-Anwendung senden.
Die Daten lese ich aus einer Datenbank ( 100 Tabellen mit je 100 Rows mit je 15 Einträgen).
Jede Zeile packe ich ein einen komplexen Datentyp.
Die 100 Objekte packe ich in eine Liste.
Dies geschieht dann auch für die restlichen Tabellen.
Letztendlich habe ich eine Liste mit 100 weiteren Listen welche 100 Objekte enthalten.
Bsp: List<List<Object>>
Meine Frage:
Gibt es eine Möglichkeit, im WebService eine Schleife zu schreiben,
die mir die inneren Listen einzeln sendet?
Silverlight-seitig würde ich das e.result immer wieder eine Collection hinzufügen.
Hoffe ihr versteht, was ich will.
So wie ich das sehe, bricht die Arbeit im Service ab, sobald ein "return" ausgeführt wird.
ISt das richtig?
Oder gibt es bessere Lösungen dafür?
Viele Grüße
le.wugel
Donnerstag, 23. September 2010 12:13
Antworten
-
Hi,
Gibt es eine Möglichkeit, im WebService eine Schleife zu schreiben, die mir die inneren Listen einzeln sendet?
So wie ich das sehe, bricht die Arbeit im Service ab, sobald ein "return" ausgeführt wird.
ISt das richtig?
Siehe http://msdn.microsoft.com/de-de/library/2e34641s.aspx
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community- Als Antwort vorgeschlagen Daniel Bedarf Freitag, 24. September 2010 10:04
- Als Antwort markiert Robert Breitenhofer Donnerstag, 30. September 2010 15:27
Donnerstag, 23. September 2010 17:24 -
Hallo LW.,
Das würde man heutzutage wohl mit dafür geeigneten Binding's (etwa MTOM) über WCF (das ja auch WebServices umsetzt) umsetzen, wobei dabei Streaming vorteilhaft ist:
[Umfangreiche Daten und Streaming]
http://msdn.microsoft.com/de-de/library/ms733742.aspx[Laden von verzögertem Inhalt (WCF Data Services)]
http://msdn.microsoft.com/de-de/library/ee358709.aspx
Weitere Ansätze:[Handling Large Data Sets in Silverlight using WCF and Customized DataGrids - CodeProject]
http://www.codeproject.com/KB/silverlight/MappingDataEditor.aspx[Transferring large data when using Web Services - Hajan's Blog]
http://weblogs.asp.net/hajan/archive/2010/07/13/transferring-large-data-when-using-web-services.aspx
ciao Frank- Als Antwort vorgeschlagen Robert Breitenhofer Dienstag, 28. September 2010 13:56
- Als Antwort markiert Robert Breitenhofer Donnerstag, 30. September 2010 15:27
Donnerstag, 23. September 2010 18:18
Alle Antworten
-
Hi,
Gibt es eine Möglichkeit, im WebService eine Schleife zu schreiben, die mir die inneren Listen einzeln sendet?
So wie ich das sehe, bricht die Arbeit im Service ab, sobald ein "return" ausgeführt wird.
ISt das richtig?
Siehe http://msdn.microsoft.com/de-de/library/2e34641s.aspx
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community- Als Antwort vorgeschlagen Daniel Bedarf Freitag, 24. September 2010 10:04
- Als Antwort markiert Robert Breitenhofer Donnerstag, 30. September 2010 15:27
Donnerstag, 23. September 2010 17:24 -
Hallo LW.,
Das würde man heutzutage wohl mit dafür geeigneten Binding's (etwa MTOM) über WCF (das ja auch WebServices umsetzt) umsetzen, wobei dabei Streaming vorteilhaft ist:
[Umfangreiche Daten und Streaming]
http://msdn.microsoft.com/de-de/library/ms733742.aspx[Laden von verzögertem Inhalt (WCF Data Services)]
http://msdn.microsoft.com/de-de/library/ee358709.aspx
Weitere Ansätze:[Handling Large Data Sets in Silverlight using WCF and Customized DataGrids - CodeProject]
http://www.codeproject.com/KB/silverlight/MappingDataEditor.aspx[Transferring large data when using Web Services - Hajan's Blog]
http://weblogs.asp.net/hajan/archive/2010/07/13/transferring-large-data-when-using-web-services.aspx
ciao Frank- Als Antwort vorgeschlagen Robert Breitenhofer Dienstag, 28. September 2010 13:56
- Als Antwort markiert Robert Breitenhofer Donnerstag, 30. September 2010 15:27
Donnerstag, 23. September 2010 18:18