ITargetBlock<TInput> Rozhraní
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Představuje blok toku dat, který je cílem dat.
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
Parametry typu
- TInput
Určuje typ dat přijatých uživatelem ITargetBlock<TInput>.
Tento parametr typu je kontravariantní. To znamená, že můžete použít buď zadaný typ, nebo libovolný typ, který je méně odvozený. Další informace o kovarianci a kontravarianci najdete v tématu popisujícím kovarianci a kontravarianci u parametrického polymorfismu.- Odvozené
- Implementuje
Poznámky
Note
Knihovna toku dat TPL (jmenný prostor System.Threading.Tasks.Dataflow) není distribuována s .NET. Pokud chcete nainstalovat obor názvů System.Threading.Tasks.Dataflow v sadě Visual Studio, otevřete projekt, zvolte v nabídce Projekt možnost Spravovat balíčky NuGet a balíček System.Threading.Tasks.Dataflow vyhledejte online. Případně ji můžete nainstalovat pomocí rozhraní příkazového řádku .NET Core, spusťte dotnet add package System.Threading.Tasks.Dataflow.
Vlastnosti
| Name | Description |
|---|---|
| Completion |
Task Získá, který představuje asynchronní operace a dokončení bloku toku dat. (Zděděno od IDataflowBlock) |
Metody
| Name | Description |
|---|---|
| Complete() |
Signály pro IDataflowBlock to, že by neměl přijímat ani vytvářet žádné další zprávy, ani využívat žádné odložené zprávy. (Zděděno od IDataflowBlock) |
| Fault(Exception) |
Způsobí, že se IDataflowBlock dokončí ve Faulted stavu. (Zděděno od IDataflowBlock) |
| OfferMessage(DataflowMessageHeader, TInput, ISourceBlock<TInput>, Boolean) |
Nabízí zprávu ITargetBlock<TInput>, která cíli dává příležitost využívat nebo odložit zprávu. |
Metody rozšíření
| Name | Description |
|---|---|
| AsObserver<TInput>(ITargetBlock<TInput>) |
Vytvoří novou IObserver<T> abstrakci přes ITargetBlock<TInput>. |
| Post<TInput>(ITargetBlock<TInput>, TInput) |
Publikuje položku do souboru ITargetBlock<TInput>. |
| SendAsync<TInput>(ITargetBlock<TInput>, TInput, CancellationToken) |
Asynchronně nabízí zprávu cílovému bloku zprávy, což umožňuje odložení. |
| SendAsync<TInput>(ITargetBlock<TInput>, TInput) |
Asynchronně nabízí zprávu cílovému bloku zprávy, což umožňuje odložení. |