Wir haben einen WCF Dienst auf NET.TCP Basis der eine Funktion GetData(ByVal inStream as Stream)as Stream hat.
Beim Rückweg muss ich 2 Dateien verknüpfen und als Stream zurückschicken. Das ist mir bisher nur über den Weg eines FileStreams gelungen, den ich erst Speichern muss um es dann per:
return File.OpenRead(Filename)
zurückgebe.
Eine direkte Rückgabe des FileStreams funktionierte auch nicht.
Gibt es einen Weg zwei Dateien nach dem Prinzip return File.OpenRead(Filename+Filename) zurückzugeben? Habe auch den Weg über MemoryStream bestritten, aber der ist kein gültiger Rückgabewert.
der MemoryStream ist vom Stream abgeleitet und die Größe beider Dateien kennst du doch. Packe sie dann einfach nacheinander in einen großen MemoryStream.
Wenn ich den MemoryStream direkt zurückgebe (Return myMemoryStream) kommt am Client nichts an. Speichere ich genau diesen MemoryStream in eine Datei und gebe diese Datei per Return File.OpenRead(Filename) zurück, dann gehts...