WCF 服务不读取队列中的消息

WCF Service Not Reading Messages in Queue

我有一个从消息队列读取的 WCF 服务。我注意到在我们最新的部署中,队列中有一条消息尚未被读取。 WCF 服务已启动并正在运行,并且正在正确建立到队列的连接(否则我会收到错误消息)。

我们最近对代码进行了一些更改,我们想知道这是否相关。服务正在运行但消息未被读取对我们来说似乎很奇怪。至少,如果队列中有格式错误的消息,我希望 WCF 会抛出某种错误。

我查看了消息的属性,它说移动为零,所以我认为它没有被发送到重试子队列。它只是坐在那里,服务不会读取它。

是否存在 WCF 会忽略队列中消息的情况? WCF 如何处理格式错误的消息?

抱歉,如果这不是很多信息可以继续。在这一点上,我只是想了解是什么阻止了消息的处理。

这种情况似乎太奇怪了。 WCF什么都不做是没有意义的。

我最终决定简单地尝试在服务器上重新启动 MSMQ 服务。一旦我这样做了,我的服务立即接收到消息,一切又开始工作了。

我不知道这是否与 Windows 更新或其他服务器更改有关。我很高兴它这么容易修复 - 这将是我将来尝试的第一件事。