我在 Windows 2008 上有 MSMQ。消息在私有队列中可用。我有一个作为 Windows 服务安装的 WCF 订阅者(用 C# 编写)。现在的问题是,有时 WCF 订阅者会停止从队列中挑选消息。如果我再次重新启动服务,它工作正常。现在我附加IError
了 Handler 来记录原因和异常。
现在要处理这个问题我想做的是,我将设置恢复属性以在第一次失败时重新启动服务,现在的问题是如何从HandleError()
方法抛出错误IErrorHandler class
?
请告诉我在窗口服务中引发异常的最佳方法,以便可以重新启动它。