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

WriteOnceBlock<T> 類別

 

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

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

System.Object
  System.Threading.Tasks.Dataflow.WriteOnceBlock<T>

public sealed class WriteOnceBlock<T> : IPropagatorBlock<T, T>, 
	ITargetBlock<T>, IReceivableSourceBlock<T>, ISourceBlock<T>, 
	IDataflowBlock

類型參數

T

指定此資料流程區塊緩衝的資料類型。

名稱描述
System_CAPS_pubmethodWriteOnceBlock<T>(Func<T, T>)

初始化新的 WriteOnceBlock<T>

System_CAPS_pubmethodWriteOnceBlock<T>(Func<T, T>, DataflowBlockOptions)

初始化新 WriteOnceBlock<T> 具有指定之 DataflowBlockOptions

名稱描述
System_CAPS_pubpropertyCompletion

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

名稱描述
System_CAPS_pubmethodComplete()

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

System_CAPS_pubmethodEquals(Object)

(繼承自 Object。)

System_CAPS_pubmethodGetHashCode()

(繼承自 Object。)

System_CAPS_pubmethodGetType()

(繼承自 Object。)

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

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

System_CAPS_pubmethodTryReceive(Predicate<T>, T)

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

名稱描述
System_CAPS_pubmethodAsObservable<T>()

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

System_CAPS_pubmethodAsObserver<T>()

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

System_CAPS_pubmethodLinkTo<T>(ITargetBlock<T>)

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

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

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

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

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

System_CAPS_pubmethodOutputAvailableAsync<T>()

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

System_CAPS_pubmethodOutputAvailableAsync<T>(CancellationToken)

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

System_CAPS_pubmethodPost<T>(T)

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

System_CAPS_pubmethodReceive<T>()

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

System_CAPS_pubmethodReceive<T>(CancellationToken)

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

System_CAPS_pubmethodReceive<T>(TimeSpan)

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

System_CAPS_pubmethodReceive<T>(TimeSpan, CancellationToken)

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

System_CAPS_pubmethodReceiveAsync<T>()

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

System_CAPS_pubmethodReceiveAsync<T>(CancellationToken)

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

System_CAPS_pubmethodReceiveAsync<T>(TimeSpan)

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

System_CAPS_pubmethodReceiveAsync<T>(TimeSpan, CancellationToken)

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

System_CAPS_pubmethodSendAsync<T>(T)

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

System_CAPS_pubmethodSendAsync<T>(T, CancellationToken)

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

System_CAPS_pubmethodTryReceive<T>(T)

嘗試以同步方式接收中的項目 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 中) 成員皆為安全執行緒。不保證任何執行個體成員為安全執行緒。

回到頁首
顯示: