DataflowBlock.SendAsync メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
| 名前 | 説明 |
|---|---|
| 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 が表示されます。 ターゲットがメッセージを使用または解放しようとしない場合、返されるタスクは完了しません。
例外
target は null です。