Parallel.Foreach与MSMQ

m0f*_*0fo 1 .net c# msmq task-parallel-library

我试图在我的队列中的所有消息上运行并行foreach循环,但我收到此错误:

错误:收到邮件时未检索到Property Body.确保正确设置了PropertyFilter.

当我使用foreach(没有并行)执行相同的循环时,一切都很好.

知道我该怎么做才能解决这个问题?

GSe*_*rjo 5

根据msdn,看起来你使用的不是线程安全的方法

只有GetAllMessages方法是线程安全的