Dela via


Asynkrona rör

Med hjälp av pipe- parametrar med asynkron RPC kan du överföra data stegvis, när de blir tillgängliga, utan att binda upp klienten och servern. Detta är särskilt användbart när du har en stor mängd data att överföra, kombinerat med en långsam klient, en långsam server eller ett långsamt nätverk. Om du använder ett rör i ett asynkront funktionsanrop är det per definition ett asynkront rör. Synkrona rör stöds inte tillsammans med asynkrona funktioner.

Till skillnad från konventionella (synkrona) rör där servern hanterar all information om att skicka och ta emot rördata är asynkrona rör symmetriska. Det vill: både klienten och servern kan push-överföra och hämta data genom röret.

Not

Rörparametrar kan endast skickas med referens. Även om IDL-filen visar pipe parametrar som skickas av värde, accepterar de genererade stubsna endast pipe-parametrar med referens.

 

I följande diskussion om asynkrona rör antas känna till rörtypkonstruktorn. Mer information om rörprocedurerna som beskrivs i dessa avsnitt finns i Pipes.