Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 捕获并记录所有错误_C#_Web Services_Wcf - Fatal编程技术网

C# 捕获并记录所有错误

C# 捕获并记录所有错误,c#,web-services,wcf,C#,Web Services,Wcf,是否有方法捕获错误、记录错误并返回。在全球范围内 类似于MVC应用程序上的global.asmx用法 目前,我必须在每个方法中都写下这一点,以便在返回错误之前记录错误。这有点乏味 我只想截获任何返回的错误,并在返回之前记录它们 try { // My method's code } catch (Exception e) { LogHelper.e(e); throw e; } 我认为这样做是不可能的,但我肯定不建议这样做 请参阅:我认为不可能做到这一点,但我

是否有方法捕获错误、记录错误并返回。在全球范围内

类似于MVC应用程序上的global.asmx用法

目前,我必须在每个方法中都写下这一点,以便在返回错误之前记录错误。这有点乏味

我只想截获任何返回的错误,并在返回之前记录它们

try
{
     // My method's code
}
catch (Exception e)
 {
     LogHelper.e(e);
     throw e;
 }

我认为这样做是不可能的,但我肯定不建议这样做


请参阅:

我认为不可能做到这一点,但我确信不建议这样做


请参阅:

如果您正在使用WCF,这里是一个使用Log4Net可以完成的示例。我以这个示例为基础,使用Application Insights为我的WCF服务实现了中心日志记录


如果您使用的是WCF,下面是一个使用Log4Net的示例。我以这个示例为基础,使用Application Insights为我的WCF服务实现了中心日志记录


提供的一个示例与我所做的类似。记录错误,然后重新抛出它。我不知道是否有可能在全球范围内这样做。但我还不相信这是不被推荐的。感谢您提供的信息,但其中一个示例与我所做的类似。记录错误,然后重新抛出它。我不知道是否有可能在全球范围内这样做。但我还不相信这是不被推荐的。感谢您提供的信息thoughWCF有非常强大(复杂)的钩子来做各种事情。你有没有看过我是否正确理解你的问题?你想让一个库/类负责记录错误?@ManthanDavda没有,特别是如何在全局范围内捕获错误。我已经有了自己的日志类。“谢谢!”看起来很有希望的Crowcoder。我会读一读。目前还停留在其他方面。很酷,我可能会自己使用,谢谢。WCF有非常强大(复杂)的钩子来做各种事情。你有没有看过我是否正确理解你的问题?你想让一个库/类负责记录错误?@ManthanDavda没有,特别是如何在全局范围内捕获错误。我已经有了自己的日志类。“谢谢!”看起来很有希望的Crowcoder。我会读一读。目前还在做其他事情。很酷,我自己可能会用,谢谢。