如何找出ServiceHost Faulted事件的原因

Ale*_*tim 8 c# wcf windows-services servicehost

我有一个继承自ServiceBase 的MyServiceBase类.在MyService中我已经为我的WCF服务获得了一个ServiceHost,它只有一个IsOneWay = true属性的方法.我用这段代码初始化它:

host = new ServiceHost(typeof(MyService));
host.Opened += new EventHandler(host_Opened);
host.Closed += new EventHandler(host_Closed);
host.Faulted += new EventHandler(host_Faulted);
host.UnknownMessageReceived += new EventHandler<UnknownMessageReceivedEventArgs>(host_UnknownMessageReceived);
host.Open();
Run Code Online (Sandbox Code Playgroud)

有时主机会引发Faulted事件,但*host_Faulted*方法中的EventArgs总是为空,所以我找不到它的原因.请帮忙.谢谢你.

c0D*_*g1c 4

此链接可能对 WCF 故障处理和调试的更好方法有用:

如何防止 WCF 服务进入故障状态?

因此,我不是回答您的具体问题,而是推荐一种更好的方法来实现您的要求。

  • 这很有帮助,但没有回答实际问题。如何获取导致服务出现故障的异常堆栈? (5认同)