TransformBlock<TInput,TOutput> 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供一个数据流块,该块为收到的每个数据元素调用提供的 Func<T,TResult> 委托。
generic <typename TInput, typename TOutput>
public ref class TransformBlock sealed : System::Threading::Tasks::Dataflow::IPropagatorBlock<TInput, TOutput>, System::Threading::Tasks::Dataflow::IReceivableSourceBlock<TOutput>, System::Threading::Tasks::Dataflow::ISourceBlock<TOutput>, System::Threading::Tasks::Dataflow::ITargetBlock<TInput>
public sealed class TransformBlock<TInput,TOutput> : System.Threading.Tasks.Dataflow.IPropagatorBlock<TInput,TOutput>, System.Threading.Tasks.Dataflow.IReceivableSourceBlock<TOutput>, System.Threading.Tasks.Dataflow.ISourceBlock<TOutput>, System.Threading.Tasks.Dataflow.ITargetBlock<TInput>
type TransformBlock<'Input, 'Output> = class
interface IPropagatorBlock<'Input, 'Output>
interface ITargetBlock<'Input>
interface IDataflowBlock
interface ISourceBlock<'Output>
interface IReceivableSourceBlock<'Output>
Public NotInheritable Class TransformBlock(Of TInput, TOutput)
Implements IPropagatorBlock(Of TInput, TOutput), IReceivableSourceBlock(Of TOutput), ISourceBlock(Of TOutput), ITargetBlock(Of TInput)
类型参数
- TInput
指定由此 TransformBlock<TInput,TOutput>接收和操作的数据的类型。
- TOutput
指定由此 TransformBlock<TInput,TOutput>输出的数据的类型。
- 继承
-
TransformBlock<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 表示数据流块的异步操作和完成。 |
| InputCount |
获取等待此块处理的输入项数。 |
| OutputCount |
获取可从此块接收的输出项数。 |
方法
| 名称 | 说明 |
|---|---|
| Complete() |
信号 IDataflowBlock 表明,它不应接受或生成更多消息,也不应再使用任何推迟的消息。 |
| Equals(Object) |
确定指定的对象是否等于当前对象。 (继承自 Object) |
| GetHashCode() |
用作默认哈希函数。 (继承自 Object) |
| GetType() |
获取当前实例的 Type。 (继承自 Object) |
| LinkTo(ITargetBlock<TOutput>, DataflowLinkOptions) |
链接到 ISourceBlock<TOutput> 指定的 ITargetBlock<TInput> 。 |
| MemberwiseClone() |
创建当前 Object的浅表副本。 (继承自 Object) |
| ToString() |
返回一个字符串,表示此 IDataflowBlock 实例的格式名称。 |
| TryReceive(Predicate<TOutput>, TOutput) |
尝试从 < |
| TryReceiveAll(IList<TOutput>) |
尝试从 < |