System.Threading.Tasks.Dataflow 命名空間

提供以動作項目為基礎的程式設計模型,這個模型支援廣泛資料流程及管線工作的同處理序訊息傳遞。

類別

ActionBlock<TInput>

提供資料流程區塊,為每個收到的資料項目叫用提供的 Action<T> 委派。

BatchBlock<T>

提供資料流程區塊,將輸入批次處理到陣列。

BatchedJoinBlock<T1,T2>

提供資料流程區塊,將所提供的 (可能不同型別的) 指定輸入個數批次處理至一或多個目標。

BatchedJoinBlock<T1,T2,T3>

提供資料流程區塊,將所提供的 (可能不同型別的) 指定輸入個數批次處理至一或多個目標。

BroadcastBlock<T>

提供緩衝區,一次至多儲存一個項目,並在下一個訊息到達時覆寫每個訊息。

BufferBlock<T>

提供儲存資料流程資料的緩衝區。

DataflowBlock

提供一組 static (Visual Basic 中是 Shared) 方法,以處理資料流程區塊。

DataflowBlockOptions

提供選項,用來設定資料流程區塊所執行的處理程序。

DataflowLinkOptions

提供選項,用來設定資料流程區塊之間的連結。

ExecutionDataflowBlockOptions

提供選項,用來設定透過使用者提供的委派叫用處理每個訊息的資料流程區塊所執行的處理程序。 這些是資料流程區塊,例如 ActionBlock<TInput>TransformBlock<TInput,TOutput>

GroupingDataflowBlockOptions

提供選項,用來設定將多個訊息群組在一起的資料流程區塊所執行的處理程序。 這些是資料流程區塊,例如 JoinBlock<T1,T2>BatchBlock<T>

JoinBlock<T1,T2>

提供資料流程區塊,其跨多個資料流程來源 (不一定是相同的類型) 進行聯結,並等待每一種類型的一個項目抵達後,才會將它們當作每一種類型一個項目所組成的 Tuple,全部一起釋放。

JoinBlock<T1,T2,T3>

提供資料流程區塊,其跨多個資料流程來源 (不一定是相同的類型) 進行聯結,並等待每一種類型的一個項目抵達後,才會將它們當作 Tuple (包含每一種類型的一個項目),全部一起釋放。

TransformBlock<TInput,TOutput>

提供資料流程區塊,為每個收到的資料項目叫用提供的 Func<T,TResult> 委派。

TransformManyBlock<TInput,TOutput>

提供資料流程區塊,為每個收到的資料項目叫用提供的 Func<T,TResult> 委派。

WriteOnceBlock<T>

提供緩衝區,以接收並儲存資料流程區塊網路中的最多一個項目。

結構

DataflowMessageHeader

為資料流程區塊之間傳遞的資料屬性提供容器。

介面

IDataflowBlock

表示資料流程區塊。

IPropagatorBlock<TInput,TOutput>

表示同時為資料目標及資料來源的資料流程區塊。

IReceivableSourceBlock<TOutput>

表示支援接收訊息而不連結的資料流程區塊。

ISourceBlock<TOutput>

表示為資料來源的資料流程區塊。

ITargetBlock<TInput>

表示為資料目標的資料流程區塊。

列舉

DataflowMessageStatus

表示DataflowMessageHeader 在資料流區塊之間傳遞時的狀態。

備註

注意

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) 加以安裝。

如需詳細資訊,請參閱資料流程