在使用数据流后,我遇到了一个新问题.我想限制所有块的输入队列.我的产品块(ActionBlock)正在快速创建5000个元素并将它们发布到广播块.因此,如果我将广播块的BoundedCapacity设置为100,则会抛出大量数据.但是我希望生产块等待我的缓冲区输入队列中的新槽.
有没有办法摆脱这个问题?
我刚刚注意到函数中的一个错误:
Type.GetType("System.Uri");
Run Code Online (Sandbox Code Playgroud)
返回值为null,而以下函数运行良好...
Type.GetType("System.string");
Type.GetType("System.bool");
Type.GetType("System.DateTime");
Run Code Online (Sandbox Code Playgroud)
...
任何人都知道,为什么返回的Type为null?
编辑:删除Uri双重进入...
我有一个简单的问题,我无法自己解决.
我有一个ObjectListView填充了我的一些对象.但除此之外,我想要另一列,默认文本为"删除".单击该列时,应删除选定的行.我怎么做?
在数据流库的帮助下创建自定义拆分块只需要一些帮助,该库是.Net中TPL的一部分.
我想要实现的只是一个简单的自定义块,它接受输入并将其拆分为多个transformblock.这是过滤数据所必需的,我可以在其中记录否定条目并继续使用好的条目.
根据我的需要,它应该足以将输入分成两个不同的输出.类头应该看起来像这样......
public abstract class SplitBlock<TInput, TOutputLeft, TOutputRight>
Run Code Online (Sandbox Code Playgroud)
我的问题是我不知道该怎么做.我所知道的是我需要两个TransformBlocks:
var leftBlock = new TransformBlock<TInput, TOutputLeft>(...)
var rightblock = new TransformBlock<TInput, TOutputRight>(...)
Run Code Online (Sandbox Code Playgroud)
在我所有的尝试中,我最终有多个ITargetBlocks用于存储左右块的输入,但这不能正确,可以吗?
我很感激你能给予的每一个暗示.