当随机方法内部发生异常时,如果每个方法中没有特定的代码来写出值,我如何获得当前参数值?
我需要这个用于ASP.NET MVC和WCF IErrorHandler?
例如,给定以下代码:
public void SomeRandomMethod(Request request, string someRandomString)
{
throw new Exception();
}
有没有一种方法可以在WCF或MVC global.asax HttpApplication的Application_Error&Elmah获取Request对象和someRandomString的值,而不专门捕获异常并为N个方法中的每个方法编写自定义逻辑,然后再次抛出?
也许这应该分为两个问题——一个是WCF问题,另一个是ASP>NETMVC问题?请求层次结构似乎与我非常相似,所以我希望得到一个统一的答案。
我建议使用Elmah。对于ASP.NET应用程序来说,这是一个极好的日志记录工具。它将包括随HTTP请求一起传递的参数。