DataflowBlock.SendAsync Yöntem

Tanım

Aşırı Yüklemeler

Name Description
SendAsync<TInput>(ITargetBlock<TInput>, TInput, CancellationToken)

Zaman uyumsuz olarak hedef ileti bloğuna bir ileti sunar ve ertelemeye olanak tanır.

SendAsync<TInput>(ITargetBlock<TInput>, TInput)

Zaman uyumsuz olarak hedef ileti bloğuna bir ileti sunar ve ertelemeye olanak tanır.

SendAsync<TInput>(ITargetBlock<TInput>, TInput, CancellationToken)

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

Zaman uyumsuz olarak hedef ileti bloğuna bir ileti sunar ve ertelemeye olanak tanır.

public:
generic <typename TInput>
[System::Runtime::CompilerServices::Extension]
 static System::Threading::Tasks::Task<bool> ^ SendAsync(System::Threading::Tasks::Dataflow::ITargetBlock<TInput> ^ target, TInput item, System::Threading::CancellationToken cancellationToken);
public static System.Threading.Tasks.Task<bool> SendAsync<TInput>(this System.Threading.Tasks.Dataflow.ITargetBlock<TInput> target, TInput item, System.Threading.CancellationToken cancellationToken);
static member SendAsync : System.Threading.Tasks.Dataflow.ITargetBlock<'Input> * 'Input * System.Threading.CancellationToken -> System.Threading.Tasks.Task<bool>
<Extension()>
Public Function SendAsync(Of TInput) (target As ITargetBlock(Of TInput), item As TInput, cancellationToken As CancellationToken) As Task(Of Boolean)

Tür Parametreleri

TInput

Hedefe gönderilecek verilerin türünü belirtir.

Parametreler

target
ITargetBlock<TInput>

Verilerin gönderildiği hedef.

item
TInput

Hedefe sunulan öğe.

cancellationToken
CancellationToken

Gönderme işleminin iptalinin istendiği iptal belirteci.

Döndürülenler

Task<TResult> Zaman uyumsuz göndermeyi temsil eden bir. Hedef SendAsync çağrısı sırasında teklif edilen öğeyi kabul eder ve kullanırsa, çağrının döndürülmesi üzerine sonuç Task<TResult> tamamlanır ve Result özelliği true değerini döndürür. Hedef, çağrı sırasında sunulan öğeyi reddederse, çağrıdan döndürülürken sonuç Task<TResult> tamamlanır ve Result özelliği false döndürür. Hedef, sunulan öğeyi ertelerse, hedef tarafından tüketilene veya serbest bırakılana kadar öğe arabelleğe alınacaktır; bu noktada Görev tamamlanır ve Result iletinin tüketilip tüketilmediğini gösterir. Hedef hiçbir zaman iletiyi tüketmeye veya serbest bırakmaya çalışmazsa, döndürülen görev hiçbir zaman tamamlanmaz.

Hedef gönderilen verileri başarıyla tüketmeden önce iptal istenirse, döndürülen görev İptal Edildi durumunda tamamlanır ve veriler artık hedefte kullanılamaz.

Özel durumlar

target null (Visual Basic hiçbir şey yok).

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

Şunlara uygulanır

SendAsync<TInput>(ITargetBlock<TInput>, TInput)

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

Zaman uyumsuz olarak hedef ileti bloğuna bir ileti sunar ve ertelemeye olanak tanır.

public:
generic <typename TInput>
[System::Runtime::CompilerServices::Extension]
 static System::Threading::Tasks::Task<bool> ^ SendAsync(System::Threading::Tasks::Dataflow::ITargetBlock<TInput> ^ target, TInput item);
public static System.Threading.Tasks.Task<bool> SendAsync<TInput>(this System.Threading.Tasks.Dataflow.ITargetBlock<TInput> target, TInput item);
static member SendAsync : System.Threading.Tasks.Dataflow.ITargetBlock<'Input> * 'Input -> System.Threading.Tasks.Task<bool>
<Extension()>
Public Function SendAsync(Of TInput) (target As ITargetBlock(Of TInput), item As TInput) As Task(Of Boolean)

Tür Parametreleri

TInput

Hedefe gönderilecek verilerin türünü belirtir.

Parametreler

target
ITargetBlock<TInput>

Verilerin gönderildiği hedef.

item
TInput

Hedefe sunulan öğe.

Döndürülenler

Task<TResult> Zaman uyumsuz göndermeyi temsil eden bir. Hedef, çağrısı sırasında sunulan öğeyi kabul eder ve kullanırsa, çağrısından SendAsync<TInput>(ITargetBlock<TInput>, TInput)döndükten sonra sonuç Task<TResult> tamamlanır ve Result özelliği döndürür true. Hedef, çağrı sırasında sunulan öğeyi reddederse, çağrıdan dönüşte sonuç Task<TResult> tamamlanır ve Result özelliği döndürür false. Hedef, sunulan öğeyi ertelerse, hedef tarafından tüketilene veya serbest bırakılana kadar öğe arabelleğe alınacaktır; bu noktada görev tamamlanır ve Result iletinin tüketilip tüketilmediğini belirtir. Hedef hiçbir zaman iletiyi tüketmeye veya serbest bırakmaya çalışmazsa, döndürülen görev hiçbir zaman tamamlanmaz.

Özel durumlar

target şudur: null.

Şunlara uygulanır