2010-03-25 70 views
2

我剛開始玩ELMAH。ELMAH - 傳遞變量和其他文本?

想知道,有沒有辦法在拋出異常時傳遞信息,例如變量值或其他文本?

當前我正在使用這種方法: ErrorSignal.FromCurrentContext()。Raise(e);

回答

1

變量取決於異常的上下文嗎?或者它是全局的(會話值?) 如果取決於上下文,則可以嘗試使用自定義消息手動捕獲並重定向異常消息給Elmah。 (新的異常(「您的自定義消息變量值」));

0

一種方法是將elmah擴展一點,以便複製會話。基本實現概述爲here。這個功能似乎並沒有在1.2(仍然是測試版)中實現,但我可能是錯誤的。

0

我拋出一個包含數據的新異常,使用innerexception參數來包含原始異常。

0

它確實吸引人,你基本上將字符串傳遞給elmah,但這就是當你瞭解它的肉時(至少大多數程序員是如何處理它們的)異常。

我做的只是創建一個假的對象,有點像自定義消息:發生在Class.MethodName

錯誤在客戶端安裝等,然後注入現有的異常。