Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有 WCF 服务。
在某些情况下,服务失败,需要人工干预。
我希望能够将异常传递给服务主机并使其失败,而不是仅导致特定调用失败。
该服务是异步 MSMQ 服务并托管在自定义应用程序中。
该线程对如何在服务和主机之间进行通信有一些想法。基本上,您使用一个单例,这两个部分都可以实例化和共享信息——注意线程同步。
如何在 WCF 服务和宿主应用程序之间进行通信?
另一种选择是在服务遇到问题时使用 IerroHandler 设置一些标志,然后在服务任何请求之前使用 IDispatcherMessageInspector 检查标志。它不会停止主机,但会阻止进一步的服务工作,直到您重新启动。