记录WCF服务构造函数抛出的异常?

时间:2012-04-11 19:41:47

标签: c# wcf

有没有办法捕获和记录从WCF服务的构造函数抛出的异常?

使用自定义IEndpointBehavior创建自定义IErrorHandler似乎会捕获除服务构建期间抛出的所有异常。 (如果我错了,请纠正我。)

我可以从HTTP响应中看到这种情况最终会生成System.ServiceModel.ServiceActivationException,但如果我可以从原始异常中注销详细信息,那将会很有帮助。

2 个答案:

答案 0 :(得分:2)

您可以使用WCF跟踪

http://msdn.microsoft.com/en-us/library/ms733025.aspx

您可以在服务配置中打开它,因此无需检测代码。

答案 1 :(得分:0)

您需要创建一个类来记录异常,在构造函数中初始化它并在捕获异常时调用它。下面是一个非常简单的例子:

NDEBUG