Freigeben über


Asynchrone Rohre

Mithilfe von Pipeparametern mit asynchronem RPC können Sie Daten inkrementell übertragen, sobald sie verfügbar werden, ohne Client und Server zu binden. Dies ist besonders nützlich, wenn Sie eine große Menge an Daten übertragen müssen, kombiniert mit einem langsamen Client, einem langsamen Server oder einem langsamen Netzwerk. Wenn Sie eine Pipe in einem asynchronen Funktionsaufruf verwenden, handelt es sich per Definition um eine asynchrone Pipe. Synchrone Pipes werden in Verbindung mit asynchronen Funktionen nicht unterstützt.

Im Gegensatz zu herkömmlichen (synchronen) Pipes, bei denen der Server alle Details des Sendens und Empfangens von Pipedaten verarbeitet, sind asynchrone Pipes symmetrisch. Das heißt, sowohl der Client als auch der Server können Daten per Push übertragen und durch die Pipe pullen.

Hinweis

Pipeparameter können nur als Verweis übergeben werden. Auch wenn in der IDL-Datei pipe-Parameter angezeigt werden, die als Wert übergeben werden, akzeptieren die generierten Stubs die Pipeparameter nur als Verweis.

 

In der folgenden Diskussion zu asynchronen Rohren wird von Vertrautheit mit dem Pipetypkonstruktor ausgegangen. Weitere Informationen zu den in diesen Themen beschriebenen Pipeprozeduren finden Sie unter Pipes.