プリズム付きのWPFプロジェクトでは、DIフレームワークとしてUnity
を使用しています。Unityの解像度をデバッグするには?
最近、2つの大きなブランチをマージした後、アプリケーションを開始できませんでした。StackOverflowException
でした。例外の性質上、コールスタックまたは現在の値を取得できませんでした。名前空間のために問題がUnityから送信されていることを確認していました。
が簡素化:
我々は問題がoccuringした見つけるために、5時間以上を費やし
我々は3-4サービス(A、B、C及びD)、インプリメンテーションとのそれぞれを有しました。ある時点で、サービスAは、サービスAを必要とするサービスDを必要とするサービスCを必要とするサービスBを要求していた。基本的に循環参照。
我々は
これが役立っているだろう... Unity
が実装XでサービスAを解決しようとしている、とサービスBを解決するために必要とされたいくつかのログを、追加するすべての可能性があるかどうかを知りたいです私たちはこの問題をデバッグし、この循環参照にどのサービスが関係しているかを直接確認しました。
これを達成するにはどうすればよいですか?
種類を解決するときにユニティにはトレースまたは出力はありません。たぶんあなたは希望の動作で拡張されたUnityにカスタムエクステンションを使うことができます。 – Jehof