IPropagatorBlock<TInput,TOutput> 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示同時為資料目標及資料來源的資料流程區塊。
generic <typename TInput, typename TOutput>
public interface class IPropagatorBlock : System::Threading::Tasks::Dataflow::ISourceBlock<TOutput>, System::Threading::Tasks::Dataflow::ITargetBlock<TInput>
public interface IPropagatorBlock<in TInput,out TOutput> : System.Threading.Tasks.Dataflow.ISourceBlock<out TOutput>, System.Threading.Tasks.Dataflow.ITargetBlock<in TInput>
type IPropagatorBlock<'Input, 'Output> = interface
interface ITargetBlock<'Input>
interface IDataflowBlock
interface ISourceBlock<'Output>
type IPropagatorBlock<'Input, 'Output> = interface
interface IDataflowBlock
interface ISourceBlock<'Output>
interface ITargetBlock<'Input>
Public Interface IPropagatorBlock(Of In TInput, Out TOutput)
Implements ISourceBlock(Of Out TOutput), ITargetBlock(Of In TInput)
類型參數
- TInput
指定 IPropagatorBlock<TInput,TOutput> 接受的資料型別。
這是反變數的型別參數。 也就是說,您可以使用您指定的類型,或衍生程度較低的任何類型。 如需共變數與反變數的詳細資訊,請參閱泛型中的共變數與反變數。- TOutput
指定 IPropagatorBlock<TInput,TOutput> 提供的資料型別。
這是共變數的型別參數。 也就是說,您可以使用您指定的類型,或衍生程度較高的任何類型。 如需共變數與反變數的詳細資訊,請參閱泛型中的共變數與反變數。- 衍生
- 實作
備註
注意
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) |
ConsumeMessage(DataflowMessageHeader, ITargetBlock<TOutput>, Boolean) |
由連結的ITargetBlock<TInput>呼叫以接受及使用先前由此 DataflowMessageHeader 提供的 ISourceBlock<TOutput>。 (繼承來源 ISourceBlock<TOutput>) |
Fault(Exception) |
造成 IDataflowBlock 在 Faulted 狀態下完成。 (繼承來源 IDataflowBlock) |
LinkTo(ITargetBlock<TOutput>, DataflowLinkOptions) |
ISourceBlock<TOutput>將連結到指定的 ITargetBlock<TInput>。 (繼承來源 ISourceBlock<TOutput>) |
OfferMessage(DataflowMessageHeader, TInput, ISourceBlock<TInput>, Boolean) |
提供了訊息給ITargetBlock<TInput>,讓目標有機會使用或延後訊息。 (繼承來源 ITargetBlock<TInput>) |
ReleaseReservation(DataflowMessageHeader, ITargetBlock<TOutput>) |
由連結的ITargetBlock<TInput>呼叫以釋出先前由此 DataflowMessageHeader 保留的 ISourceBlock<TOutput>。 (繼承來源 ISourceBlock<TOutput>) |
ReserveMessage(DataflowMessageHeader, ITargetBlock<TOutput>) |
由連結的ITargetBlock<TInput>呼叫以保留先前由此 DataflowMessageHeader 提供的 ISourceBlock<TOutput>。 (繼承來源 ISourceBlock<TOutput>) |