我正在使用此方法初始化BufferBlock:
var blockOptions = new DataflowBlockOptions();
blockOptions.BoundedCapacity = 1;
_buffer = new BufferBlock<byte[]>(blockOptions);
我的意图是在缓冲区中的1个项目之后阻止发布消息,直到该项目被接收为止。
然而,这种变化似乎并没有这样做。收到1条消息后处理停止。所有其他消息都被丢弃。 如果我构造BufferBlock而没有构造函数参数,我的代码工作正常。
如何设置邮件缓冲区大小的上限?感谢