Freigeben über


Asynchrone Rohre

Wenn Sie Pipe- Parameter mit asynchronen RPC verwenden, können Sie Daten inkrementell übertragen, da diese verfügbar sind, ohne den Client und den Server zu binden. Dies ist besonders nützlich, wenn Sie über eine große Menge an Daten verfügen, die mit einem langsamen Client, einem langsamen Server oder einem langsamen Netzwerk übertragen werden. Wenn Sie eine Pipe in einem asynchronen Funktionsaufruf verwenden, handelt es sich per Definition um eine asynchrone Pipe. Synchrone Rohre werden in Verbindung mit asynchronen Funktionen nicht unterstützt.

Im Gegensatz zu herkömmlichen (synchronen) Rohren, bei denen der Server alle Details des Sendens und Empfangens von Rohrdaten verarbeitet, sind asynchrone Rohre symmetrisch. Das heißt, sowohl der Client als auch der Server können Daten über die Pipe übertragen und abrufen.

Anmerkung

Pipe-Parameter können nur per Verweis übergeben werden. Selbst wenn in der IDL-Datei Pipe- Parameter angezeigt werden, die nach Wert übergeben werden, akzeptiert der generierte Stubs Pipeparameter nur per Verweis.

 

In der folgenden Diskussion über asynchrone Rohre wird die Vertrautheit mit dem Rohrtypkonstruktor angenommen. Weitere Informationen zu den in diesen Themen beschriebenen Rohrverfahren finden Sie unter Pipes.