我正在使用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记录堆栈跟踪?
提前致谢。
答案 0 :(得分:1)
我认为这是由于我们对FacebookApiException.ToString()的覆盖造成的。我删除了覆盖。如果需要,请下载当前源并尝试一下。如果它解决了这个问题,请告诉我。
答案 1 :(得分:0)
如果您使用的是HandleError属性,您会发现这个问题非常有用。