本文為機器翻譯文章。如需檢視英文版,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

TransformBlock<TInput, TOutput> 類別

 

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

命名空間:   System.Threading.Tasks.Dataflow
組件:  System.Threading.Tasks.Dataflow (於 System.Threading.Tasks.Dataflow.dll)

System.Object
  System.Threading.Tasks.Dataflow.TransformBlock<TInput, TOutput>

public sealed class TransformBlock<TInput, TOutput> : IPropagatorBlock<TInput, TOutput>, 
	ITargetBlock<TInput>, IReceivableSourceBlock<TOutput>, ISourceBlock<TOutput>, 
	IDataflowBlock

類型參數

TInput

指定接收與此操作的資料型別 TransformBlock<TInput, TOutput>

TOutput

指定由此資料輸出的型別 TransformBlock<TInput, TOutput>

名稱描述
System_CAPS_pubpropertyCompletion

取得 Task 表示非同步作業和完成的資料流程區塊。

System_CAPS_pubpropertyInputCount

取得等待此區塊所處理的輸入項目數目。

System_CAPS_pubpropertyOutputCount

取得輸出項目可以接收來自此區塊數目。

名稱描述
System_CAPS_pubmethodComplete()

告知 IDataflowBlock 它應該不接受,也不會產生更多的訊息,也不使用任何多延後的訊息。

System_CAPS_pubmethodEquals(Object)

(繼承自 Object。)

System_CAPS_pubmethodGetHashCode()

(繼承自 Object。)

System_CAPS_pubmethodGetType()

(繼承自 Object。)

System_CAPS_pubmethodLinkTo(ITargetBlock<TOutput>, DataflowLinkOptions)
System_CAPS_pubmethodToString()

傳回字串,代表這個名稱格式化 IDataflowBlock 執行個體。(覆寫 Object.ToString()。)

System_CAPS_pubmethodTryReceive(Predicate<TOutput>, TOutput)

嘗試以同步方式接收可用的輸出項目從 IReceivableSourceBlock<TOutput>

System_CAPS_pubmethodTryReceiveAll(IList<TOutput>)

嘗試以同步方式接收的所有可用項目 IReceivableSourceBlock<TOutput>

名稱描述
System_CAPS_pubmethodAsObservable<TOutput>()

建立新 IObservable<T> 抽象 ISourceBlock<TOutput>(由 DataflowBlock 定義。)

System_CAPS_pubmethodAsObserver<TInput>()

建立新 IObserver<T> 抽象 ITargetBlock<TInput>(由 DataflowBlock 定義。)

System_CAPS_pubmethodLinkTo<TOutput>(ITargetBlock<TOutput>)

多載。連結 ISourceBlock<TOutput> 指定 ITargetBlock<TInput>(由 DataflowBlock 定義。)

System_CAPS_pubmethodLinkTo<TOutput>(ITargetBlock<TOutput>, DataflowLinkOptions, Predicate<TOutput>)

多載。連結 ISourceBlock<TOutput> 指定 ITargetBlock<TInput> 使用指定的篩選條件。(由 DataflowBlock 定義。)

System_CAPS_pubmethodLinkTo<TOutput>(ITargetBlock<TOutput>, Predicate<TOutput>)

多載。連結 ISourceBlock<TOutput> 指定 ITargetBlock<TInput> 使用指定的篩選條件。(由 DataflowBlock 定義。)

System_CAPS_pubmethodOutputAvailableAsync<TOutput>()

多載。提供 Task<TResult> ,以非同步方式監視可用的輸出的來源。(由 DataflowBlock 定義。)

System_CAPS_pubmethodOutputAvailableAsync<TOutput>(CancellationToken)

多載。提供 Task<TResult> ,以非同步方式監視可用的輸出的來源。(由 DataflowBlock 定義。)

System_CAPS_pubmethodPost<TInput>(TInput)

張貼的項目 ITargetBlock<TInput>(由 DataflowBlock 定義。)

System_CAPS_pubmethodReceive<TOutput>()

多載。以同步方式收到來自指定之來源的值。(由 DataflowBlock 定義。)

System_CAPS_pubmethodReceive<TOutput>(CancellationToken)

多載。以同步方式從指定的來源收到的值,並提供的語彙基元來取消作業。(由 DataflowBlock 定義。)

System_CAPS_pubmethodReceive<TOutput>(TimeSpan)

多載。從指定的來源,並觀察選用的逾時期限,以同步方式接收的值。(由 DataflowBlock 定義。)

System_CAPS_pubmethodReceive<TOutput>(TimeSpan, CancellationToken)

多載。從指定的來源,提供取消作業的權杖,並觀察選用的逾時間隔,以同步方式接收的值。(由 DataflowBlock 定義。)

System_CAPS_pubmethodReceiveAsync<TOutput>()

多載。從指定的來源,以非同步方式接收的值。(由 DataflowBlock 定義。)

System_CAPS_pubmethodReceiveAsync<TOutput>(CancellationToken)

多載。以非同步方式從指定的來源收到的值,並提供的語彙基元來取消作業。(由 DataflowBlock 定義。)

System_CAPS_pubmethodReceiveAsync<TOutput>(TimeSpan)

多載。以非同步方式接收值,從指定的來源,並觀察選用的逾時期間。(由 DataflowBlock 定義。)

System_CAPS_pubmethodReceiveAsync<TOutput>(TimeSpan, CancellationToken)

多載。從指定的來源,提供取消作業的權杖,並觀察選用的逾時間隔,以非同步方式接收的值。(由 DataflowBlock 定義。)

System_CAPS_pubmethodSendAsync<TInput>(TInput)

多載。以非同步的方式提供目標訊息區塊,可讓延後的訊息。(由 DataflowBlock 定義。)

System_CAPS_pubmethodSendAsync<TInput>(TInput, CancellationToken)

多載。以非同步的方式提供目標訊息區塊,可讓延後的訊息。(由 DataflowBlock 定義。)

System_CAPS_pubmethodTryReceive<TOutput>(TOutput)

嘗試以同步方式接收中的項目 ISourceBlock<TOutput>(由 DataflowBlock 定義。)

System_CAPS_note注意

TPL 資料流程程式庫 (System.Threading.Tasks.Dataflow 命名空間) 並未隨附於 .NET Framework 4.5。 若要安裝 System.Threading.Tasks.Dataflow 命名空間,請在 Visual Studio 2012 中開啟您的專案,從 [專案] 功能表中選擇 [管理 NuGet 封裝],然後在線上搜尋 Microsoft.Tpl.Dataflow 封裝。

此類型的任何 public static (在 Visual Basic 中 共用 在 Visual Basic 中) 成員皆為安全執行緒。不保證任何執行個體成員為安全執行緒。

回到頁首
顯示: