因此,我最近开始使用TPL数据流库。我想运行一个任务,该任务将定期输出与数据流中一个或多个块相关的统计信息。在一个传播程序块中,我想输出等待等待处理的项目,等待等待传递给下一个块的项目以及自该块启动以来已处理了多少个项目。
我很惊讶地发现,似乎没有任何dataFlow接口公开的缓冲区计数属性。例如,TransformManyBlock类实现InputCount和OutputCound属性,但是TransformManyBlock实现的任何接口均未定义这些属性。这使得创建通用方法变得困难,该方法采用任何IPropagatorBlock并保持有关通过该块的数据流的运行统计信息。
是否总有一种方法可以挂接到dataFlow块中,以通知该块正在排队和/或处理了多少消息?