Ich versuche, einen möglichen Engpass zu umgehen.
Ich habe eine Serveranwendung, die Objekte aus einer Datenbank an entfernte Anwendungen liefert, die mit 1 - n Objekten von 1 - n verschiedenen Typen arbeiten können (wobei n eine relativ hohe Zahl sein kann), die alle eine gemeinsame Schnittstelle implementieren, aber viele einzigartige Eigenschaften für verschiedene Typen enthalten können.
Die Client-Anwendungen speichern die Serverobjekte in einem lokalen Cache, bis sie bereit sind, sie über den Server in die Datenbank zurückzuschreiben.
Dies wird derzeit in WCF mit jeder Klasse, die einen DataContract definiert, durchgeführt.
Aufgrund der möglicherweise großen Menge an Objekten, die an den Server zurückgegeben werden müssen (dies hängt von der Implementierung ab), würde ich es vorziehen, diese nicht mehr als Einzelaufrufe auszuführen, sondern alle Objekte in einen einzigen serialisierten (oder besser noch komprimierten) Stream zu verpacken und sie als eine Verbindung zum Server zu senden.
Ich kann ganz einfach meine eigene Lösung finden, aber ich würde es vorziehen, einen empfohlenen Ansatz zu verwenden, und ich hoffe, dass jemand einen vorschlagen kann. Wenn Sie mich überzeugen können, bin ich auch bereit zu akzeptieren, dass mein Ansatz wahrscheinlich nicht die beste Idee ist.