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> 中尝试同步接收所有可用项。  |