小编Daf*_*ffi的帖子

tpl数据流:固定缓冲区大小而不丢弃项目

在使用数据流后,我遇到了一个新问题.我想限制所有块的输入队列.我的产品块(ActionBlock)正在快速创建5000个元素并将它们发布到广播块.因此,如果我将广播块的BoundedCapacity设置为100,则会抛出大量数据.但是我希望生产块等待我的缓冲区输入队列中的新槽.

有没有办法摆脱这个问题?

.net c# task-parallel-library tpl-dataflow

9
推荐指数
1
解决办法
2314
查看次数

Type.GetType无效

我刚刚注意到函数中的一个错误:

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双重进入...

c# types uri

6
推荐指数
2
解决办法
2万
查看次数

ObjectListView - 通过单击具有固定内容/文本的指定列来删除行

我有一个简单的问题,我无法自己解决.

我有一个ObjectListView填充了我的一些对象.但除此之外,我想要另一列,默认文本为"删除".单击该列时,应删除选定的行.我怎么做?

c# objectlistview

5
推荐指数
1
解决办法
4353
查看次数

TPL DataFlow:创建自定义拆分块

在数据流库的帮助下创建自定义拆分块只需要一些帮助,该库是.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用于存储左右块的输入,但这不能正确,可以吗?

我很感激你能给予的每一个暗示.

.net task-parallel-library tpl-dataflow

2
推荐指数
1
解决办法
1157
查看次数