TransformBlock<TInput,TOutput> クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
受信したすべてのデータ要素に対して指定された Func<T,TResult> デリゲートを呼び出すデータフロー ブロックを提供します。
generic <typename TInput, typename TOutput>
public ref class TransformBlock sealed : System::Threading::Tasks::Dataflow::IPropagatorBlock<TInput, TOutput>, System::Threading::Tasks::Dataflow::IReceivableSourceBlock<TOutput>, System::Threading::Tasks::Dataflow::ISourceBlock<TOutput>, System::Threading::Tasks::Dataflow::ITargetBlock<TInput>
public sealed class TransformBlock<TInput,TOutput> : System.Threading.Tasks.Dataflow.IPropagatorBlock<TInput,TOutput>, System.Threading.Tasks.Dataflow.IReceivableSourceBlock<TOutput>, System.Threading.Tasks.Dataflow.ISourceBlock<TOutput>, System.Threading.Tasks.Dataflow.ITargetBlock<TInput>
type TransformBlock<'Input, 'Output> = class
interface IPropagatorBlock<'Input, 'Output>
interface ITargetBlock<'Input>
interface IDataflowBlock
interface ISourceBlock<'Output>
interface IReceivableSourceBlock<'Output>
type TransformBlock<'Input, 'Output> = class
interface IDataflowBlock
interface IPropagatorBlock<'Input, 'Output>
interface ISourceBlock<'Output>
interface ITargetBlock<'Input>
interface IReceivableSourceBlock<'Output>
Public NotInheritable Class TransformBlock(Of TInput, TOutput)
Implements IPropagatorBlock(Of TInput, TOutput), IReceivableSourceBlock(Of TOutput), ISourceBlock(Of TOutput), ITargetBlock(Of TInput)
型パラメーター
- TInput
この TransformBlock<TInput,TOutput>によって受信および操作されるデータの種類を指定します。
- TOutput
この TransformBlock<TInput,TOutput>によるデータ出力の種類を指定します。
- 継承
-
TransformBlock<TInput,TOutput>
- 実装
注釈
Note
TPL データフロー ライブラリ (System.Threading.Tasks.Dataflow 名前空間) は.NET と共に配布されません。 Visual Studio で System.Threading.Tasks.Dataflow 名前空間をインストールするには、プロジェクトを開き、[プロジェクト] メニューから [NuGet パッケージの管理] 選択し、System.Threading.Tasks.Dataflow パッケージをオンラインで検索します。 または、.NET Core CLI 使用してインストールするには、dotnet add package System.Threading.Tasks.Dataflow実行します。
コンストラクター
プロパティ
| 名前 | 説明 |
|---|---|
| Completion |
非同期操作とデータフロー ブロックの完了を表す Task を取得します。 |
| InputCount |
このブロックによって処理されるのを待機している入力項目の数を取得します。 |
| OutputCount |
このブロックから受信できる出力項目の数を取得します。 |
メソッド
| 名前 | 説明 |
|---|---|
| Complete() |
これ以上メッセージを受け入れても生成したり、それ以上延期されたメッセージを使用したりしてはならないことを IDataflowBlock に通知します。 |
| Equals(Object) |
指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (継承元 Object) |
| GetHashCode() |
既定のハッシュ関数として機能します。 (継承元 Object) |
| GetType() |
現在のインスタンスの Type を取得します。 (継承元 Object) |
| LinkTo(ITargetBlock<TOutput>, DataflowLinkOptions) |
指定したISourceBlock<TOutput>にITargetBlock<TInput>をリンクします。 |
| MemberwiseClone() |
現在の Objectの簡易コピーを作成します。 (継承元 Object) |
| ToString() |
この IDataflowBlock インスタンスの書式設定された名前を表す文字列を返します。 |
| TryReceive(Predicate<TOutput>, TOutput) |
IReceivableSourceBlock<TOutput>から使用可能な出力項目を同期的に受信しようとします。 |
| TryReceiveAll(IList<TOutput>) |
IReceivableSourceBlock<TOutput>から使用可能なすべての項目を同期的に受信しようとします。 |
明示的なインターフェイスの実装
| 名前 | 説明 |
|---|---|
| IDataflowBlock.Fault(Exception) |
IDataflowBlockがFaulted状態で完了します。 |
| ISourceBlock<TOutput>.ConsumeMessage(DataflowMessageHeader, ITargetBlock<TOutput>, Boolean) |
リンクされたITargetBlock<TInput>によって呼び出され、このDataflowMessageHeaderによって以前に提供されたISourceBlock<TOutput>を受け入れて使用します。 |
| ISourceBlock<TOutput>.ReleaseReservation(DataflowMessageHeader, ITargetBlock<TOutput>) |
リンクされたITargetBlock<TInput>によって呼び出され、このDataflowMessageHeaderによって以前に予約されたISourceBlock<TOutput>が解放されます。 |
| ISourceBlock<TOutput>.ReserveMessage(DataflowMessageHeader, ITargetBlock<TOutput>) |
リンクされたITargetBlock<TInput>によって呼び出され、このDataflowMessageHeaderによって以前に提供されたISourceBlock<TOutput>を予約します。 |
| ITargetBlock<TInput>.OfferMessage(DataflowMessageHeader, TInput, ISourceBlock<TInput>, Boolean) |
ITargetBlock<TInput>にメッセージを提供し、ターゲットにメッセージを使用または延期する機会を提供します。 |