BatchBlock<T> 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供数据流块,该块将输入批处理到数组中。
generic <typename T>
public ref class BatchBlock sealed : System::Threading::Tasks::Dataflow::IPropagatorBlock<T, cli::array <T> ^>, System::Threading::Tasks::Dataflow::IReceivableSourceBlock<cli::array <T> ^>, System::Threading::Tasks::Dataflow::ISourceBlock<cli::array <T> ^>, System::Threading::Tasks::Dataflow::ITargetBlock<T>
public sealed class BatchBlock<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 BatchBlock<'T> = class
interface IPropagatorBlock<'T, 'T[]>
interface ITargetBlock<'T>
interface IDataflowBlock
interface ISourceBlock<'T[]>
interface IReceivableSourceBlock<'T[]>
type BatchBlock<'T> = class
interface IDataflowBlock
interface IPropagatorBlock<'T, 'T[]>
interface ISourceBlock<'T[]>
interface ITargetBlock<'T>
interface IReceivableSourceBlock<'T[]>
Public NotInheritable Class BatchBlock(Of T)
Implements IPropagatorBlock(Of T, T()), IReceivableSourceBlock(Of T()), ISourceBlock(Of T()), ITargetBlock(Of T)
类型参数
- T
指定放入批处理中的数据的类型。
- 继承
-
BatchBlock<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。
构造函数
| 名称 | 说明 |
|---|---|
| BatchBlock<T>(Int32, GroupingDataflowBlockOptions) |
使用指定的批大小、拒绝选项和块选项初始化一个新 BatchBlock<T> 项。 |
| BatchBlock<T>(Int32) |
用指定的批大小初始化一个新 BatchBlock<T> 项。 |
属性
| 名称 | 说明 |
|---|---|
| BatchSize |
获取由此 BatchBlock<T>生成的批的大小。 |
| Completion |
获取一个 Task 表示数据流块的异步操作和完成。 |
| OutputCount |
获取可从此块接收的输出项数。 |
方法
| 名称 | 说明 |
|---|---|
| Complete() |
信号 IDataflowBlock 表明,它不应接受或生成更多消息,也不应再使用任何推迟的消息。 |
| Equals(Object) |
确定指定的对象是否等于当前对象。 (继承自 Object) |
| GetHashCode() |
用作默认哈希函数。 (继承自 Object) |
| GetType() |
获取当前实例的 Type。 (继承自 Object) |
| LinkTo(ITargetBlock<T[]>, DataflowLinkOptions) |
链接到 ISourceBlock<TOutput> 指定的 ITargetBlock<TInput> 。 |
| MemberwiseClone() |
创建当前 Object的浅表副本。 (继承自 Object) |
| ToString() |
返回一个字符串,表示此 IDataflowBlock 实例的格式名称。 |
| TriggerBatch() |
触发启动 BatchBlock<T> 批处理操作,即使当前排队或推迟的项目数小于此 BatchSize数目。 |
| TryReceive(Predicate<T[]>, T[]) |
尝试从 < |
| TryReceiveAll(IList<T[]>) |
尝试从 < |