DataflowBlock.SendAsync メソッド

定義

オーバーロード

名前 説明
SendAsync<TInput>(ITargetBlock<TInput>, TInput, CancellationToken)

ターゲット メッセージ ブロックにメッセージを非同期的に提供し、延期できるようにします。

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

ターゲット メッセージ ブロックにメッセージを非同期的に提供し、延期できるようにします。

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

ソース:
DataflowBlock.cs
ソース:
DataflowBlock.cs
ソース:
DataflowBlock.cs
ソース:
DataflowBlock.cs
ソース:
DataflowBlock.cs
ソース:
DataflowBlock.cs
ソース:
DataflowBlock.cs

ターゲット メッセージ ブロックにメッセージを非同期的に提供し、延期できるようにします。

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)

型パラメーター

TInput

ターゲットにポストするデータの種類を指定します。

パラメーター

target
ITargetBlock<TInput>

データを投稿するターゲット。

item
TInput

ターゲットに提供される項目。

cancellationToken
CancellationToken

送信操作の取り消しを要求するキャンセル トークン。

返品

非同期送信を表す Task<TResult> 。 ターゲットが SendAsync の呼び出し中に提供された要素を受け入れて使用する場合、呼び出しから戻ると、結果の Task<TResult> が完了し、その Result プロパティは true を返します。 ターゲットが呼び出し中に提供された要素を拒否した場合、呼び出しから戻ると、結果の Task<TResult> が完了し、その Result プロパティは false を返します。 ターゲットが提供された要素を延期した場合、ターゲットが要素を消費または解放するまで、要素はバッファーに格納され、その時点でタスクが完了し、メッセージが消費されたかどうかを示す Result が表示されます。 ターゲットがメッセージを使用または解放しようとしない場合、返されるタスクは完了しません。

ターゲットが送信されたデータを正常に使用する前に取り消しが要求された場合、返されたタスクは取り消された状態で完了し、データはターゲットで使用できなくなります。

例外

target は null です (Visual Basicでは Nothing)。

キャンセル トークンが取り消されました。 この例外は、返されたタスクに格納されます。

適用対象

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

ソース:
DataflowBlock.cs
ソース:
DataflowBlock.cs
ソース:
DataflowBlock.cs
ソース:
DataflowBlock.cs
ソース:
DataflowBlock.cs
ソース:
DataflowBlock.cs
ソース:
DataflowBlock.cs

ターゲット メッセージ ブロックにメッセージを非同期的に提供し、延期できるようにします。

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)

型パラメーター

TInput

ターゲットにポストするデータの種類を指定します。

パラメーター

target
ITargetBlock<TInput>

データを投稿するターゲット。

item
TInput

ターゲットに提供される項目。

返品

非同期送信を表す Task<TResult> 。 ターゲットが SendAsync<TInput>(ITargetBlock<TInput>, TInput)の呼び出し中に提供された要素を受け入れて使用する場合、呼び出しから戻ると、結果の Task<TResult> が完了し、その Result プロパティは trueを返します。 ターゲットが呼び出し中に提供された要素を拒否した場合、呼び出しから戻ると、結果の Task<TResult> が完了し、その Result プロパティは falseを返します。 ターゲットが提供される要素を延期した場合、ターゲットが要素を消費または解放するまで、その時点でタスクが完了するまで、要素はバッファーに格納され、その時点でメッセージが消費されたかどうかを示す Result が表示されます。 ターゲットがメッセージを使用または解放しようとしない場合、返されるタスクは完了しません。

例外

targetnull です。

適用対象