ITargetBlock<TInput> 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示為資料目標的資料流程區塊。
generic <typename TInput>
public interface class ITargetBlock : System::Threading::Tasks::Dataflow::IDataflowBlock
public interface ITargetBlock<in TInput> : System.Threading.Tasks.Dataflow.IDataflowBlock
type ITargetBlock<'Input> = interface
interface IDataflowBlock
Public Interface ITargetBlock(Of In TInput)
Implements IDataflowBlock
類型參數
- TInput
指定 ITargetBlock<TInput> 接受的資料型別。
這是反變數的型別參數。 也就是說,您可以使用您指定的類型,或衍生程度較低的任何類型。 如需共變數與反變數的詳細資訊,請參閱泛型中的共變數與反變數。- 衍生
- 實作
備註
注意
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,其表示非同步作業和資料流程區塊的完成。 (繼承來源 IDataflowBlock) |
方法
Complete() |
向 IDataflowBlock 發出訊號,表示不應接受也不應產生任何其他訊息,也不應使用任何其他延後的訊息。 (繼承來源 IDataflowBlock) |
Fault(Exception) |
造成 IDataflowBlock 在 Faulted 狀態下完成。 (繼承來源 IDataflowBlock) |
OfferMessage(DataflowMessageHeader, TInput, ISourceBlock<TInput>, Boolean) |
提供了訊息給ITargetBlock<TInput>,讓目標有機會使用或延後訊息。 |
擴充方法
AsObserver<TInput>(ITargetBlock<TInput>) |
建立在 IObserver<T> 之上的新 ITargetBlock<TInput> Abstraction。 |
Post<TInput>(ITargetBlock<TInput>, TInput) |
將項目張貼至 ITargetBlock<TInput>。 |
SendAsync<TInput>(ITargetBlock<TInput>, TInput, CancellationToken) |
非同步提供訊息給目標訊息區,並允許延遲。 |
SendAsync<TInput>(ITargetBlock<TInput>, TInput) |
非同步提供訊息給目標訊息區,並允許延遲。 |