确保ConcurrentQueue是否对对象进行排队

本文关键字:排队 对象 ConcurrentQueue 是否 确保 | 更新日期: 2023-09-27 18:16:16

我在VS2010中使用c# ConcurrentQueueConcurrentQueue变量是静态的,对象从不同的线程排队。在另一个连续运行的线程中,我对这个对象进行了排队;存储在数据库中。在对象排队之后,它也被发送到wcf服务。最近,我们发现发送的对象很少。由WCF服务记录,但不记录其正在退出队列的位置。

:是否有可能对象没有进入队列?如何确保对象是否排队?

注意:当对象脱离队列时没有异常记录。接收新对象&

确保ConcurrentQueue是否对对象进行排队

我不确定ConcurrentQueue可用的任何事件。或者,我建议您创建一个类并包装您的ConcurrentQueue,然后将方法暴露给Enqueue & Dequeue(实际上是Enqueue &;从ConcurrentQueue对象中取出队列项)。然后创建两个事件(两个自定义事件,也需要成为包装器对象的一部分),它们可以在Enqueue中触发。Dequeue方法,当线程执行Enqueue或Dequeue操作时,它将调用你的服务方法。