Asynchrone Pipes
Mithilfe von Pipeparametern mit asynchronem RPC können Sie Daten inkrementell übertragen, sobald sie verfügbar werden, ohne den Client und den Server zu binden. Dies ist besonders nützlich, wenn Sie eine große Datenmenge übertragen möchten, kombiniert mit einem langsamen Client, einem langsamen Server oder einem langsamen Netzwerk. Wenn Sie eine Pipe in einem asynchronen Funktionsaufruf verwenden, handelt es sich definitionsgemäß 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 zum Senden und Empfangen von Pipedaten verarbeitet, sind asynchrone Pipes symmetrisch. Das heißt, sowohl der Client als auch der Server können Daten per Push und Pull über die Pipe übertragen.
Hinweis
Pipeparameter können nur als Verweis übergeben werden. Selbst wenn in der IDL-Datei pipe-Parameter als Wert übergeben werden, akzeptieren die generierten Stubs pipe-Parameter nur als Verweis.
In der folgenden Erläuterung asynchroner Pipes wird Vertrautheit mit dem Pipetypkonstruktor vorausgesetzt. Weitere Informationen zu den pipe-Prozeduren, die in diesen Themen beschrieben werden, finden Sie unter Pipes.