ITargetBlock<TInput> Antarmuka
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mewakili blok aliran data yang merupakan target untuk data.
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
Jenis parameter
- TInput
Menentukan jenis data yang diterima oleh ITargetBlock<TInput>.
Parameter jenis ini bersifat kontravarian. Artinya, Anda bisa menggunakan jenis yang Anda tentukan atau jenis apa pun yang tidak banyak diturunkan. Untuk informasi lebih lanjut tentang kovariansi dan kontravariansi, lihat Kovariansi dan Kontravariansi dalam Generik.- Turunan
- Penerapan
Keterangan
Note
Pustaka Aliran Data TPL (namespace System.Threading.Tasks.Dataflow) tidak didistribusikan dengan .NET. Untuk menginstal namespace System.Threading.Tasks.Dataflow di Visual Studio, buka proyek Anda, pilih Kelola Paket NuGet dari menu Project, dan cari paket System.Threading.Tasks.Dataflow secara online. Atau, untuk menginstalnya menggunakan .NET Core CLI , jalankan dotnet add package System.Threading.Tasks.Dataflow.
Properti
| Nama | Deskripsi |
|---|---|
| Completion |
Task Mendapatkan yang mewakili operasi asinkron dan penyelesaian blok aliran data. (Diperoleh dari IDataflowBlock) |
Metode
| Nama | Deskripsi |
|---|---|
| Complete() |
Sinyal kepada IDataflowBlock bahwa ia tidak boleh menerima atau menghasilkan pesan lagi atau mengonsumsi pesan yang ditunda lagi. (Diperoleh dari IDataflowBlock) |
| Fault(Exception) |
Menyebabkan selesai IDataflowBlock dalam keadaan Faulted . (Diperoleh dari IDataflowBlock) |
| OfferMessage(DataflowMessageHeader, TInput, ISourceBlock<TInput>, Boolean) |
Menawarkan pesan ke ITargetBlock<TInput>, memberikan target kesempatan untuk mengonsumsi atau menunda pesan. |
Metode Ekstensi
| Nama | Deskripsi |
|---|---|
| AsObserver<TInput>(ITargetBlock<TInput>) |
Membuat abstraksi baru IObserver<T> melalui ITargetBlock<TInput>. |
| Post<TInput>(ITargetBlock<TInput>, TInput) |
Memposting item ke ITargetBlock<TInput>. |
| SendAsync<TInput>(ITargetBlock<TInput>, TInput, CancellationToken) |
Secara asinkron menawarkan pesan ke blok pesan target, memungkinkan penundaan. |
| SendAsync<TInput>(ITargetBlock<TInput>, TInput) |
Secara asinkron menawarkan pesan ke blok pesan target, memungkinkan penundaan. |