我有一个从消息队列读取的 WCF 服务。我注意到在我们的最新部署中,队列中有一条消息尚未读取。WCF 服务已启动并正在运行,并且它正在正确建立与队列的连接(否则我会收到错误)。
我们最近对代码进行了一些更改,我们想知道这是否相关。对我们来说,服务正在运行但消息未读取似乎很奇怪。至少,如果队列中存在格式不正确的消息,我希望 WCF 会引发某种错误。
我查看了消息的属性,它说移动为零,所以我认为它没有被发送到重试子队列。它只是坐在那里,服务不会读取它。
是否存在 WCF 会忽略队列中的消息的情况?WCF 如何处理格式不正确的消息?
抱歉,如果这不是很多信息可以继续。在这一点上,我只是想了解是什么阻止了消息被处理。
这种情况似乎太奇怪了。WCF什么都不做是没有意义的。
我最终决定简单地尝试重新启动服务器上的 MSMQ 服务。一旦我这样做了,我的服务立即接收消息,一切又开始工作。
我不知道这是否与Windows更新或其他服务器更改有关。我很高兴它很容易修复 - 这将是我将来尝试的第一件事。