我有一个带有WCF服务的Web应用程序项目。
当我使用ASP开发服务器在Visual Studio 2010调试器下运行我的Web项目时,使用Debug->Options->Break
,当CLR exception thrown
选中并且Enable Just my code
未选中时,我可以抓住ServiceActivationException
我的WCF服务没有启动时的详细说明,也会使用WCF跟踪记录此异常。
但是我还没有找到在代码中捕获此异常的方法。怎么抓住它?
答案 0 :(得分:0)
如果通过“代码”表示只是捕获日志记录的异常,那么请尝试查看implementing IErrorHandler是否适合您。另一种选择可能是custom service host,但如果不这样做,那么你很幸运将它捕获到Visual Studio调试器之外。初始化服务实例时,在WCF框架内发生该异常。您的代码无法捕获它,因为它发生在您的服务代码运行之前。