JoinBlock<T1,T2,T3> 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供一个数据流块,它联接多个数据流源,这些数据流源并不一定属于相同类型,会等待每个类型的一个项目到达,然后才作为包含每个类型的项目的元组释放。
generic <typename T1, typename T2, typename T3>
public ref class JoinBlock sealed : System::Threading::Tasks::Dataflow::IReceivableSourceBlock<Tuple<T1, T2, T3> ^>, System::Threading::Tasks::Dataflow::ISourceBlock<Tuple<T1, T2, T3> ^>
public sealed class JoinBlock<T1,T2,T3> : System.Threading.Tasks.Dataflow.IReceivableSourceBlock<Tuple<T1,T2,T3>>, System.Threading.Tasks.Dataflow.ISourceBlock<Tuple<T1,T2,T3>>
type JoinBlock<'T1, 'T2, 'T3> = class
interface IReceivableSourceBlock<'T1 * 'T2 * 'T3>
interface ISourceBlock<'T1 * 'T2 * 'T3>
interface IDataflowBlock
type JoinBlock<'T1, 'T2, 'T3> = class
interface IDataflowBlock
interface IReceivableSourceBlock<'T1 * 'T2 * 'T3>
interface ISourceBlock<'T1 * 'T2 * 'T3>
Public NotInheritable Class JoinBlock(Of T1, T2, T3)
Implements IReceivableSourceBlock(Of Tuple(Of T1, T2, T3)), ISourceBlock(Of Tuple(Of T1, T2, T3))
类型参数
- T1
指定由块的第一个目标接受的数据类型。
- T2
指定由块的第二个目标接受的数据类型。
- T3
指定由块的第三个目标接受的数据类型。
- 继承
-
JoinBlock<T1,T2,T3>
- 实现
-
IDataflowBlock IReceivableSourceBlock<Tuple<T1,T2,T3>> ISourceBlock<Tuple<T1,T2,T3>> ISourceBlock<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
。
构造函数
JoinBlock<T1,T2,T3>() |
初始化新的 JoinBlock<T1,T2,T3>。 |
JoinBlock<T1,T2,T3>(GroupingDataflowBlockOptions) |
初始化新的 JoinBlock<T1,T2,T3>。 |
属性
Completion |
获取 Task,其表示数据流块的操作和完成。 |
OutputCount |
获取可从此块中接收的输出项的数量。 |
Target1 |
获取可用于提供第一种类型的消息的目标。 |
Target2 |
获取可用于提供第二种类型的消息的目标。 |
Target3 |
获取可用于提供第三种类型消息的目标。 |
方法
Complete() |
通知 IDataflowBlock,告知其不应该生成任何更多的消息也不应使用任何更多的延迟消息。 |
Equals(Object) |
确定指定对象是否等于当前对象。 (继承自 Object) |
GetHashCode() |
作为默认哈希函数。 (继承自 Object) |
GetType() |
获取当前实例的 Type。 (继承自 Object) |
LinkTo(ITargetBlock<Tuple<T1,T2,T3>>, DataflowLinkOptions) |
将源块链接到指定的目标块。 |
MemberwiseClone() |
创建当前 Object 的浅表副本。 (继承自 Object) |
ToString() |
返回一个字符串,该字符串表示此 IDataflowBlock 实例的格式化名称。 |
TryReceive(Predicate<Tuple<T1,T2,T3>>, Tuple<T1,T2,T3>) |
从 IReceivableSourceBlock<TOutput> 中尝试同步接收可用输出项。 |
TryReceiveAll(IList<Tuple<T1,T2,T3>>) |
从 IReceivableSourceBlock<TOutput> 中尝试同步接收所有可用项。 |