如何限制C#中BufferBlock的容量?

时间:2018-01-19 23:33:34

标签: c# task-parallel-library tpl-dataflow

我正在使用此方法初始化BufferBlock:

var blockOptions = new DataflowBlockOptions();
blockOptions.BoundedCapacity = 1;
_buffer = new BufferBlock<byte[]>(blockOptions);

我的意图是在缓冲区中的1个项目之后阻止发布消息,直到该项目被接收为止。

然而,这种变化似乎并没有这样做。收到1条消息后处理停止。所有其他消息都被丢弃。 如果我构造BufferBlock而没有构造函数参数,我的代码工作正常。

如何设置邮件缓冲区大小的上限?感谢

0 个答案:

没有答案