如何捕获WCF服务激活异常?

时间:2011-11-18 14:24:06

标签: c# wcf exception-handling

我有一个带有WCF服务的Web应用程序项目。

当我使用ASP开发服务器在Visual Studio 2010调试器下运行我的Web项目时,使用Debug->Options->Break,当CLR exception thrown选中并且Enable Just my code未选中时,我可以抓住ServiceActivationException我的WCF服务没有启动时的详细说明,也会使用WCF跟踪记录此异常。

但是我还没有找到在代码中捕获此异常的方法。怎么抓住它?

1 个答案:

答案 0 :(得分:0)

如果通过“代码”表示只是捕获日志记录的异常,那么请尝试查看implementing IErrorHandler是否适合您。另一种选择可能是custom service host,但如果不这样做,那么你很幸运将它捕获到Visual Studio调试器之外。初始化服务实例时,在WCF框架内发生该异常。您的代码无法捕获它,因为它发生在您的服务代码运行之前。