BroadcastBlock<T> 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供緩衝區,一次至多儲存一個項目,並在下一個訊息到達時覆寫每個訊息。
generic <typename T>
public ref class BroadcastBlock sealed : System::Threading::Tasks::Dataflow::IPropagatorBlock<T, T>, System::Threading::Tasks::Dataflow::IReceivableSourceBlock<T>, System::Threading::Tasks::Dataflow::ISourceBlock<T>, System::Threading::Tasks::Dataflow::ITargetBlock<T>
public sealed class BroadcastBlock<T> : System.Threading.Tasks.Dataflow.IPropagatorBlock<T,T>, System.Threading.Tasks.Dataflow.IReceivableSourceBlock<T>, System.Threading.Tasks.Dataflow.ISourceBlock<T>, System.Threading.Tasks.Dataflow.ITargetBlock<T>
type BroadcastBlock<'T> = class
interface IPropagatorBlock<'T, 'T>
interface ITargetBlock<'T>
interface IDataflowBlock
interface ISourceBlock<'T>
interface IReceivableSourceBlock<'T>
type BroadcastBlock<'T> = class
interface IDataflowBlock
interface IPropagatorBlock<'T, 'T>
interface ISourceBlock<'T>
interface ITargetBlock<'T>
interface IReceivableSourceBlock<'T>
Public NotInheritable Class BroadcastBlock(Of T)
Implements IPropagatorBlock(Of T, T), IReceivableSourceBlock(Of T), ISourceBlock(Of T), ITargetBlock(Of T)
類型參數
- T
指定此資料流區塊目標區塊緩衝之資料的型別。
- 繼承
-
BroadcastBlock<T>
- 實作
備註
注意
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
) 加以安裝。
BroadcastBlock<T> 一次公開最多一個專案。 不過,與 不同的 WriteOnceBlock<T> 是,當新元素提供給 區塊時,該元素將會被覆寫。 BroadcastBlock<T> 確保目前的專案會在允許覆寫專案之前,廣播至任何連結的目標。
建構函式
BroadcastBlock<T>(Func<T,T>) |
使用指定的複製函式初始化 BroadcastBlock<T>。 |
BroadcastBlock<T>(Func<T,T>, DataflowBlockOptions) |
BroadcastBlock<T>使用指定的複製函式和 DataflowBlockOptions ,初始化 。 |
屬性
Completion |
取得 Task,其表示非同步作業和資料流程區塊的完成。 |
方法
Complete() |
向 IDataflowBlock 發出訊號,表示不應接受也不應產生任何其他訊息,也不應使用任何其他延後的訊息。 |
Equals(Object) |
判斷指定的物件是否等於目前的物件。 (繼承來源 Object) |
GetHashCode() |
做為預設雜湊函式。 (繼承來源 Object) |
GetType() |
取得目前執行個體的 Type。 (繼承來源 Object) |
LinkTo(ITargetBlock<T>, DataflowLinkOptions) |
ISourceBlock<TOutput>將 連結到指定的 ITargetBlock<TInput> 。 |
MemberwiseClone() |
建立目前 Object 的淺層複製。 (繼承來源 Object) |
ToString() |
傳回表示這個 IDataflowBlock 執行個體之格式化名稱的字串。 |
TryReceive(Predicate<T>, T) |
嘗試以同步方式從 IReceivableSourceBlock<TOutput> 接收可用的輸出項目。 |