私のプロジェクトの 1 つで、WF4 の再ホストされたデザイナーを含む別のプロジェクトへの参照を追加しています。私のシナリオは次のとおりです。 1. 既存の xaml ファイルからワークフローをロードします。2. メイン アプリケーションで例外をスローします。
この時点で、タイトルが「Workflow Designer」で、例外の完全なスタック トレースを含む素敵なメッセージ ボックスが表示されます。そのワークフローをデザイナー サーフェイスにロードすると、どこかでアプリ全体を処理するメカニズムが開始されるようなものです。
最初に xaml からワークフローをロードしないと、例外をスローするときにアプリがクラッシュすることに言及する必要があります。
それがどのように可能であるか理解できません。他のプロジェクトで、アプリケーションの例外処理全体を処理するのは何ですか..
この写真でわかるように、AEE.Tools.Unicom.Frames.ByteFrame.Assign メソッドで例外がスローされます。実際、そこには try catch がなく、アプリがクラッシュするのは普通のことです。
出力にこれがあります:
A first chance exception of type 'System.NullReferenceException' occurred in AEE.Tools.UnicomNeEva.dll
The thread '<No Name>' (0x2c50) has exited with code 0 (0x0).
Step into: Stepping over non-user code 'MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen'
これが干渉するのを止めることができるかどうか誰か知っていますか?