2011-08-08 21 views
2

Windowsワークフロー3.5でFault Handlerが呼び出されたときにスタックトレースにアクセスする方法を理解しようとしています。フォルトハンドラは、次の関数に接続されています。Windows Workflow 3.5での例外処理時にスタックトレースを取得する方法は?

private void onGeneralFault(object sender, EventArgs e) 

ただし、これにつながる例外を取得する方法がわかりません。障害ハンドラコンテナにはFaultオブジェクトがありますが、デバッガのコードをステップ実行するとnullに設定されているようです。また、Visual Studioのワークフローデザイナには個々のフォルトハンドラのための個別の "Fault"プロパティがありますが、これはグレー表示されているため、設定できません。

答えて

2

私はそれを理解しました。これらのキャストはきれいなものではありませんが、これは私がやってしまったものです:

private void onGeneralFault(object sender, EventArgs e) 
{ 
    CodeActivity thisActivity = (CodeActivity)sender; 
    Exception exception = ((FaultHandlerActivity)thisActivity.Parent).Fault; 
... 

任意のより良い解決策は歓迎されています。

関連する問題