当Facebook C#SDK抛出异常时,Elmah不存储堆栈跟踪

时间:2011-03-17 20:41:01

标签: c# asp.net-mvc facebook facebook-c#-sdk elmah

我正在使用Elmah和Facebook C#SDK(http://facebooksdk.codeplex.com/)

Elmah一直为我工作得很好。但是,当Facebook C#SDK抛出异常时,不会记录堆栈跟踪。

例如,当我抛出此异常时:

throw new FacebookApiException("this is a test");

堆栈跟踪在我的浏览器中正确显示(当然,调试已打开),但Elmah不存储它。相反,这是我在Elmah的数据库中的“AllXml”列中看到的全部内容:

detail="(Unknown) this is a test"

通常,AllXml列的detail属性将包含完整的堆栈跟踪。你知道为什么吗?如何让Elmah记录堆栈跟踪?

提前致谢。

2 个答案:

答案 0 :(得分:1)

我认为这是由于我们对FacebookApiException.ToString()的覆盖造成的。我删除了覆盖。如果需要,请下载当前源并尝试一下。如果它解决了这个问题,请告诉我。

答案 1 :(得分:0)

如果您使用的是HandleError属性,您会发现这个问题非常有用。

ELMAH and HandleError