DataflowBlock.ReceiveAsync Metódus

Definíció

Túlterhelések

Name Description
ReceiveAsync<TOutput>(ISourceBlock<TOutput>)

Aszinkron módon egy adott forrásból kap értéket.

ReceiveAsync<TOutput>(ISourceBlock<TOutput>, CancellationToken)

Aszinkron módon kap egy értéket egy megadott forrástól, és egy jogkivonatot biztosít a művelet megszakításához.

ReceiveAsync<TOutput>(ISourceBlock<TOutput>, TimeSpan)

Aszinkron módon kap egy értéket egy megadott forrástól, egy opcionális időtúllépési időszakot figyelve.

ReceiveAsync<TOutput>(ISourceBlock<TOutput>, TimeSpan, CancellationToken)

Aszinkron módon kap egy értéket egy megadott forrástól, amely jogkivonatot biztosít a művelet megszakításához és egy opcionális időtúllépési időköz megfigyeléséhez.

ReceiveAsync<TOutput>(ISourceBlock<TOutput>)

Forrás:
DataflowBlock.cs
Forrás:
DataflowBlock.cs
Forrás:
DataflowBlock.cs
Forrás:
DataflowBlock.cs
Forrás:
DataflowBlock.cs
Forrás:
DataflowBlock.cs
Forrás:
DataflowBlock.cs

Aszinkron módon egy adott forrásból kap értéket.

public:
generic <typename TOutput>
[System::Runtime::CompilerServices::Extension]
 static System::Threading::Tasks::Task<TOutput> ^ ReceiveAsync(System::Threading::Tasks::Dataflow::ISourceBlock<TOutput> ^ source);
public static System.Threading.Tasks.Task<TOutput> ReceiveAsync<TOutput>(this System.Threading.Tasks.Dataflow.ISourceBlock<TOutput> source);
static member ReceiveAsync : System.Threading.Tasks.Dataflow.ISourceBlock<'Output> -> System.Threading.Tasks.Task<'Output>
<Extension()>
Public Function ReceiveAsync(Of TOutput) (source As ISourceBlock(Of TOutput)) As Task(Of TOutput)

Típusparaméterek

TOutput

A forrásban található adatok típusa.

Paraméterek

source
ISourceBlock<TOutput>

Az a forrás, amelytől az értéket meg szeretné kapni.

Válaszok

Task<TOutput>

Az aszinkron fogadási műveletet képviselő feladat. Ha egy elemértéket sikeresen fogadott a forrástól, a visszaadott tevékenység befejeződött, és a Result kapott értéket adja vissza. Ha egy elemértéket nem lehet lekérni, mert a forrás üres és befejeződött, a visszaadott tevékenység kivételt InvalidOperationException eredményez.

Kivételek

source az null.

A következőre érvényes:

ReceiveAsync<TOutput>(ISourceBlock<TOutput>, CancellationToken)

Forrás:
DataflowBlock.cs
Forrás:
DataflowBlock.cs
Forrás:
DataflowBlock.cs
Forrás:
DataflowBlock.cs
Forrás:
DataflowBlock.cs
Forrás:
DataflowBlock.cs
Forrás:
DataflowBlock.cs

Aszinkron módon kap egy értéket egy megadott forrástól, és egy jogkivonatot biztosít a művelet megszakításához.

public:
generic <typename TOutput>
[System::Runtime::CompilerServices::Extension]
 static System::Threading::Tasks::Task<TOutput> ^ ReceiveAsync(System::Threading::Tasks::Dataflow::ISourceBlock<TOutput> ^ source, System::Threading::CancellationToken cancellationToken);
public static System.Threading.Tasks.Task<TOutput> ReceiveAsync<TOutput>(this System.Threading.Tasks.Dataflow.ISourceBlock<TOutput> source, System.Threading.CancellationToken cancellationToken);
static member ReceiveAsync : System.Threading.Tasks.Dataflow.ISourceBlock<'Output> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Output>
<Extension()>
Public Function ReceiveAsync(Of TOutput) (source As ISourceBlock(Of TOutput), cancellationToken As CancellationToken) As Task(Of TOutput)

Típusparaméterek

TOutput

Megadja a forrásban található adatok típusát.

Paraméterek

source
ISourceBlock<TOutput>

Az a forrás, amelytől az értéket meg szeretné kapni.

cancellationToken
CancellationToken

A fogadási művelet megszakításához használandó jogkivonat.

Válaszok

Task<TOutput>

Az aszinkron fogadási műveletet képviselő feladat. Ha egy érték sikeresen érkezik a forrástól, a visszaadott tevékenység befejeződik, és a visszaadott tevékenység visszaadja Result az értéket. Ha egy érték nem kérhető le, mert lemondást kértek, a visszaadott tevékenység megszakítva lesz. Ha az érték nem kérhető le, mert a forrás üres és befejeződött, a visszaadott tevékenység kivételt InvalidOperationException eredményez.

Kivételek

source az null.

A lemondási jogkivonat megszakadt. Ezt a kivételt a rendszer a visszaadott tevékenységben tárolja.

A következőre érvényes:

ReceiveAsync<TOutput>(ISourceBlock<TOutput>, TimeSpan)

Forrás:
DataflowBlock.cs
Forrás:
DataflowBlock.cs
Forrás:
DataflowBlock.cs
Forrás:
DataflowBlock.cs
Forrás:
DataflowBlock.cs
Forrás:
DataflowBlock.cs
Forrás:
DataflowBlock.cs

Aszinkron módon kap egy értéket egy megadott forrástól, egy opcionális időtúllépési időszakot figyelve.

public:
generic <typename TOutput>
[System::Runtime::CompilerServices::Extension]
 static System::Threading::Tasks::Task<TOutput> ^ ReceiveAsync(System::Threading::Tasks::Dataflow::ISourceBlock<TOutput> ^ source, TimeSpan timeout);
public static System.Threading.Tasks.Task<TOutput> ReceiveAsync<TOutput>(this System.Threading.Tasks.Dataflow.ISourceBlock<TOutput> source, TimeSpan timeout);
static member ReceiveAsync : System.Threading.Tasks.Dataflow.ISourceBlock<'Output> * TimeSpan -> System.Threading.Tasks.Task<'Output>
<Extension()>
Public Function ReceiveAsync(Of TOutput) (source As ISourceBlock(Of TOutput), timeout As TimeSpan) As Task(Of TOutput)

Típusparaméterek

TOutput

A forrásban található adatok típusa.

Paraméterek

source
ISourceBlock<TOutput>

Az a forrás, amelytől az értéket meg szeretné kapni.

timeout
TimeSpan

A szinkron művelet befejezésének maximális időintervalluma ezredmásodpercben, vagy egy olyan intervallum, amely -1 ezredmásodpercet jelöl a határozatlan ideig történő várakozáshoz.

Válaszok

Task<TOutput>

Az aszinkron fogadási műveletet képviselő feladat. Ha egy érték sikeresen érkezik a forrástól, a visszaadott tevékenység befejeződik, és a visszaadott tevékenység visszaadja Result az értéket. Ha egy érték nem kérhető le, mert az időkorlát lejárt, a visszaadott tevékenység megszakad. Ha az érték nem kérhető le, mert a forrás üres és befejeződött, a visszaadott tevékenység kivételt InvalidOperationException eredményez.

Kivételek

source az null.

timeout a -1 ezredmásodpercen kívüli negatív szám, amely végtelen időtúllépési időszakot jelöl.

-vagy-

timeout nagyobb, mint az Int32.MaxValue.

A következőre érvényes:

ReceiveAsync<TOutput>(ISourceBlock<TOutput>, TimeSpan, CancellationToken)

Forrás:
DataflowBlock.cs
Forrás:
DataflowBlock.cs
Forrás:
DataflowBlock.cs
Forrás:
DataflowBlock.cs
Forrás:
DataflowBlock.cs
Forrás:
DataflowBlock.cs
Forrás:
DataflowBlock.cs

Aszinkron módon kap egy értéket egy megadott forrástól, amely jogkivonatot biztosít a művelet megszakításához és egy opcionális időtúllépési időköz megfigyeléséhez.

public:
generic <typename TOutput>
[System::Runtime::CompilerServices::Extension]
 static System::Threading::Tasks::Task<TOutput> ^ ReceiveAsync(System::Threading::Tasks::Dataflow::ISourceBlock<TOutput> ^ source, TimeSpan timeout, System::Threading::CancellationToken cancellationToken);
public static System.Threading.Tasks.Task<TOutput> ReceiveAsync<TOutput>(this System.Threading.Tasks.Dataflow.ISourceBlock<TOutput> source, TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
static member ReceiveAsync : System.Threading.Tasks.Dataflow.ISourceBlock<'Output> * TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Output>
<Extension()>
Public Function ReceiveAsync(Of TOutput) (source As ISourceBlock(Of TOutput), timeout As TimeSpan, cancellationToken As CancellationToken) As Task(Of TOutput)

Típusparaméterek

TOutput

A forrásban található adatok típusa.

Paraméterek

source
ISourceBlock<TOutput>

Az a forrás, amelytől az értéket meg szeretné kapni.

timeout
TimeSpan

A szinkron művelet befejezésének maximális időintervalluma ezredmásodpercben, vagy egy olyan intervallum, amely -1 ezredmásodpercet jelöl a határozatlan ideig történő várakozáshoz.

cancellationToken
CancellationToken

A fogadási művelet megszakításához használható jogkivonat.

Válaszok

Task<TOutput>

Az aszinkron fogadási műveletet képviselő feladat. Ha egy érték sikeresen érkezik a forrástól, a visszaadott tevékenység befejeződik, és a visszaadott tevékenység visszaadja Result az értéket. Ha egy érték nem kérhető le, mert lejárt az időtúllépés vagy a lemondást kérték, a visszaadott tevékenység megszakad. Ha az érték nem kérhető le, mert a forrás üres és befejeződött, a visszaadott tevékenység kivételt InvalidOperationException eredményez.

Kivételek

source az null.

timeout a -1 ezredmásodpercen kívüli negatív szám, amely végtelen időtúllépési időszakot jelöl.

-vagy-

timeout nagyobb, mint az Int32.MaxValue.

A lemondási jogkivonat megszakadt. Ezt a kivételt a rendszer a visszaadott tevékenységben tárolja.

A következőre érvényes: