0

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

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

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

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

对不起,如果这不是很多信息。在这一点上,我只是想了解是什么阻止了消息被处理。

4

1 回答 1

0

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

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

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

于 2015-01-06T20:37:14.407 回答