Share via


DataflowBlock.ReceiveAsync Yöntem

Tanım

Aşırı Yüklemeler

ReceiveAsync<TOutput>(ISourceBlock<TOutput>)

Belirtilen kaynaktan zaman uyumsuz olarak bir değer alır.

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

Zaman uyumsuz olarak belirtilen kaynaktan bir değer alır ve işlemi iptal etmek için bir belirteç sağlar.

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

Belirli bir kaynaktan zaman uyumsuz olarak bir değer alır ve isteğe bağlı bir zaman aşımı süresi gözlemler.

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

Belirtilen kaynaktan zaman uyumsuz olarak bir değer alır, işlemi iptal etmek için bir belirteç sağlar ve isteğe bağlı bir zaman aşımı aralığı gözlemler.

ReceiveAsync<TOutput>(ISourceBlock<TOutput>)

Kaynak:
DataflowBlock.cs
Kaynak:
DataflowBlock.cs
Kaynak:
DataflowBlock.cs

Belirtilen kaynaktan zaman uyumsuz olarak bir değer alır.

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ür Parametreleri

TOutput

Kaynakta yer alan veri türü.

Parametreler

source
ISourceBlock<TOutput>

Değerin alındığı kaynak.

Döndürülenler

Task<TOutput>

Zaman uyumsuz alma işlemini temsil eden görev. Kaynaktan bir öğe değeri başarıyla alındığında, döndürülen görev tamamlanır ve Result alınan değeri döndürür. Kaynak boş ve tamamlanmış olduğundan bir öğe değeri alınamıyorsa, döndürülen görevde bir InvalidOperationException özel durum oluşturulur.

Özel durumlar

source, null değeridir.

Şunlara uygulanır

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

Kaynak:
DataflowBlock.cs
Kaynak:
DataflowBlock.cs
Kaynak:
DataflowBlock.cs

Zaman uyumsuz olarak belirtilen kaynaktan bir değer alır ve işlemi iptal etmek için bir belirteç sağlar.

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ür Parametreleri

TOutput

Kaynakta bulunan veri türünü belirtir.

Parametreler

source
ISourceBlock<TOutput>

Değerin alındığı kaynak.

cancellationToken
CancellationToken

Alma işlemini iptal etmek için kullanılacak belirteç.

Döndürülenler

Task<TOutput>

Zaman uyumsuz alma işlemini temsil eden görev. Kaynaktan bir değer başarıyla alındığında, döndürülen görev tamamlanır ve değeri Result döndürür. İptal istendiği için bir değer alınamıyorsa, döndürülen görev iptal edilir. Kaynak boş ve tamamlanmış olduğundan değer alınamıyorsa, döndürülen görevde bir InvalidOperationException özel durum oluşturulur.

Özel durumlar

source, null değeridir.

İptal belirteci iptal edildi. Bu özel durum, döndürülen görevde depolanır.

Şunlara uygulanır

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

Kaynak:
DataflowBlock.cs
Kaynak:
DataflowBlock.cs
Kaynak:
DataflowBlock.cs

Belirli bir kaynaktan zaman uyumsuz olarak bir değer alır ve isteğe bağlı bir zaman aşımı süresi gözlemler.

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ür Parametreleri

TOutput

Kaynakta yer alan veri türü.

Parametreler

source
ISourceBlock<TOutput>

Değerin alındığı kaynak.

timeout
TimeSpan

Zaman uyumlu işlemin tamamlanmasını beklemek için milisaniye cinsinden maksimum zaman aralığı veya -1 milisaniyeyi temsil eden bir aralığın süresiz olarak beklemesi.

Döndürülenler

Task<TOutput>

Zaman uyumsuz alma işlemini temsil eden görev. Kaynaktan bir değer başarıyla alındığında, döndürülen görev tamamlanır ve değeri Result döndürür. Zaman aşımı süresi dolduğundan bir değer alınamıyorsa, döndürülen görev iptal edilir. Kaynak boş ve tamamlanmış olduğundan değer alınamıyorsa, döndürülen görevde bir InvalidOperationException özel durum oluşturulur.

Özel durumlar

source, null değeridir.

timeout , -1 milisaniye dışında, sonsuz bir zaman aşımı süresini temsil eden negatif bir sayıdır.

-veya-

timeoutInt32.MaxValue değerinden büyüktür.

Şunlara uygulanır

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

Kaynak:
DataflowBlock.cs
Kaynak:
DataflowBlock.cs
Kaynak:
DataflowBlock.cs

Belirtilen kaynaktan zaman uyumsuz olarak bir değer alır, işlemi iptal etmek için bir belirteç sağlar ve isteğe bağlı bir zaman aşımı aralığı gözlemler.

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ür Parametreleri

TOutput

Kaynakta yer alan veri türü.

Parametreler

source
ISourceBlock<TOutput>

Değerin alındığı kaynak.

timeout
TimeSpan

Zaman uyumlu işlemin tamamlanmasını beklemek için milisaniye cinsinden maksimum zaman aralığı veya -1 milisaniyeyi temsil eden bir aralığın süresiz olarak beklemesi.

cancellationToken
CancellationToken

Alma işlemini iptal etmek için kullanılabilecek belirteç.

Döndürülenler

Task<TOutput>

Zaman uyumsuz alma işlemini temsil eden görev. Kaynaktan bir değer başarıyla alındığında, döndürülen görev tamamlanır ve değeri Result döndürür. Zaman aşımı süresi dolduğundan veya iptal istendiğinden bir değer alınamıyorsa, döndürülen görev iptal edilir. Kaynak boş ve tamamlanmış olduğundan değer alınamıyorsa, döndürülen görevde bir InvalidOperationException özel durum oluşturulur.

Özel durumlar

source, null değeridir.

timeout , -1 milisaniye dışında, sonsuz bir zaman aşımı süresini temsil eden negatif bir sayıdır.

-veya-

timeoutInt32.MaxValue değerinden büyüktür.

İptal belirteci iptal edildi. Bu özel durum, döndürülen görevde depolanır.

Şunlara uygulanır