作为WindowsService运行的WCF服务以某种方式进入FaultedState

时间:2009-10-30 16:48:44

标签: wcf exception windows-services

  1. 作为Windows服务托管的WCF服务
    1. 使用netmsmq绑定
    2. MSMQ是交易性的
    3. Windows 2003服务器托管
    4. MSMQ 3.0
  2. 由于某些原因引发了异常,因此它将消息放回队列并尝试serval时间然后进入故障状态。

    那么处理这种情况的机制应该是什么呢?

1 个答案:

答案 0 :(得分:1)

看起来您正在处理您的服务无法处理的中毒消息。您需要找到一种方法来检测此情况并从队列中删除该消息,以便系统可以继续处理其他请求。

您没有提到您正在使用哪个WCF和MSMQ版本,因为WCF提供了开箱即用的处理这些条件的差异。查看MS here获取MSMQ 3.0,here获取MSMQ 4.0。

我过去曾在我的博客中写过关于毒药信息主题的little bit