Bagikan melalui


DataflowBlock.ReceiveAsync Metode

Definisi

Overload

ReceiveAsync<TOutput>(ISourceBlock<TOutput>)

Secara asinkron menerima nilai dari sumber tertentu.

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

Secara asinkron menerima nilai dari sumber tertentu dan menyediakan token untuk membatalkan operasi.

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

Secara asinkron menerima nilai dari sumber tertentu, mengamati periode waktu habis opsional.

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

Secara asinkron menerima nilai dari sumber tertentu, menyediakan token untuk membatalkan operasi dan mengamati interval waktu habis opsional.

ReceiveAsync<TOutput>(ISourceBlock<TOutput>)

Sumber:
DataflowBlock.cs
Sumber:
DataflowBlock.cs
Sumber:
DataflowBlock.cs

Secara asinkron menerima nilai dari sumber tertentu.

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)

Jenis parameter

TOutput

Jenis data yang terkandung dalam sumber.

Parameter

source
ISourceBlock<TOutput>

Sumber tempat menerima nilai.

Mengembalikan

Task<TOutput>

Tugas yang mewakili operasi penerimaan asinkron. Ketika nilai item berhasil diterima dari sumber, tugas yang dikembalikan selesai dan Result mengembalikan nilai yang diterima. Jika nilai item tidak dapat diambil karena sumber kosong dan selesai, InvalidOperationException pengecualian dilemparkan dalam tugas yang dikembalikan.

Pengecualian

sourceadalah null.

Berlaku untuk

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

Sumber:
DataflowBlock.cs
Sumber:
DataflowBlock.cs
Sumber:
DataflowBlock.cs

Secara asinkron menerima nilai dari sumber tertentu dan menyediakan token untuk membatalkan operasi.

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)

Jenis parameter

TOutput

Menentukan jenis data yang terkandung dalam sumber.

Parameter

source
ISourceBlock<TOutput>

Sumber tempat menerima nilai.

cancellationToken
CancellationToken

Token yang digunakan untuk membatalkan operasi penerimaan.

Mengembalikan

Task<TOutput>

Tugas yang mewakili operasi penerimaan asinkron. Ketika nilai berhasil diterima dari sumber, tugas yang dikembalikan selesai dan Result mengembalikan nilai. Jika nilai tidak dapat diambil karena pembatalan diminta, tugas yang dikembalikan dibatalkan. Jika nilai tidak dapat diambil karena sumber kosong dan selesai, InvalidOperationException pengecualian dilemparkan dalam tugas yang dikembalikan.

Pengecualian

sourceadalah null.

Token pembatalan dibatalkan. Pengecualian ini disimpan ke dalam tugas yang dikembalikan.

Berlaku untuk

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

Sumber:
DataflowBlock.cs
Sumber:
DataflowBlock.cs
Sumber:
DataflowBlock.cs

Secara asinkron menerima nilai dari sumber tertentu, mengamati periode waktu habis opsional.

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)

Jenis parameter

TOutput

Jenis data yang terkandung dalam sumber.

Parameter

source
ISourceBlock<TOutput>

Sumber tempat menerima nilai.

timeout
TimeSpan

Interval waktu maksimum, dalam milidetik, untuk menunggu operasi sinkron selesai, atau interval yang mewakili -1 milidetik untuk menunggu tanpa batas waktu.

Mengembalikan

Task<TOutput>

Tugas yang mewakili operasi penerimaan asinkron. Ketika nilai berhasil diterima dari sumber, tugas yang dikembalikan selesai dan Result mengembalikan nilai. Jika nilai tidak dapat diambil karena waktu habis kedaluwarsa, tugas yang dikembalikan dibatalkan. Jika nilai tidak dapat diambil karena sumber kosong dan selesai, InvalidOperationException pengecualian dilemparkan dalam tugas yang dikembalikan.

Pengecualian

sourceadalah null.

timeout adalah angka negatif selain -1 milidetik, yang mewakili periode waktu habis yang tak terbatas.

-atau-

timeout lebih besar dari Int32.MaxValue.

Berlaku untuk

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

Sumber:
DataflowBlock.cs
Sumber:
DataflowBlock.cs
Sumber:
DataflowBlock.cs

Secara asinkron menerima nilai dari sumber tertentu, menyediakan token untuk membatalkan operasi dan mengamati interval waktu habis opsional.

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)

Jenis parameter

TOutput

Jenis data yang terkandung dalam sumber.

Parameter

source
ISourceBlock<TOutput>

Sumber tempat menerima nilai.

timeout
TimeSpan

Interval waktu maksimum, dalam milidetik, untuk menunggu operasi sinkron selesai, atau interval yang mewakili -1 milidetik untuk menunggu tanpa batas waktu.

cancellationToken
CancellationToken

Token yang dapat digunakan untuk membatalkan operasi penerimaan.

Mengembalikan

Task<TOutput>

Tugas yang mewakili operasi penerimaan asinkron. Ketika nilai berhasil diterima dari sumber, tugas yang dikembalikan selesai dan Result mengembalikan nilai. Jika nilai tidak dapat diambil karena waktu habis atau pembatalan diminta, tugas yang dikembalikan dibatalkan. Jika nilai tidak dapat diambil karena sumber kosong dan selesai, InvalidOperationException pengecualian dilemparkan dalam tugas yang dikembalikan.

Pengecualian

sourceadalah null.

timeout adalah angka negatif selain -1 milidetik, yang mewakili periode waktu habis yang tak terbatas.

-atau-

timeout lebih besar dari Int32.MaxValue.

Token pembatalan dibatalkan. Pengecualian ini disimpan ke dalam tugas yang dikembalikan.

Berlaku untuk