1

我有 WCF 服务。

在某些情况下,服务失败,需要人工干预。

我希望能够将异常传递给服务主机并使其失败,而不是仅导致特定调用失败。

该服务是异步 MSMQ 服务并托管在自定义应用程序中。

4

1 回答 1

2

该线程对如何在服务和主机之间进行通信有一些想法。基本上,您使用一个单例,这两个部分都可以实例化和共享信息——注意线程同步。

如何在 WCF 服务和宿主应用程序之间进行通信?

另一种选择是在服务遇到问题时使用 IerroHandler 设置一些标志,然后在服务任何请求之前使用 IDispatcherMessageInspector 检查标志。它不会停止主机,但会阻止进一步的服务工作,直到您重新启动。

于 2012-11-11T12:59:57.563 回答