サービス クラスに依存関係を挿入するために Unity.Wcf を使用していますが、正常に動作します。しかし、依存関係を正しく構成しないと、Unity によって正しいサービス インスタンスを構築できないという例外がスローされます。たとえば、この例外を処理してログに記録できる場所を誰かが知っていますか? 毎回デバッグするよりも、ログを確認する方がはるかに簡単です。
質問する
207 次
2 に答える
0
いくつかの調査の後、インスタンスがどのように作成されるかがわかりましたが、ログを簡単に追加する方法はないようです。Unity.Wcf のソース コードを変更するか、いくつかのクラスを継承してデフォルトの動作をオーバーライドする唯一の方法です。興味のある人のために、ロジックは次のとおりです: UnityServiceHostFactory は UnityServiceHost を作成し、UnityServiceHost は動作クラス UnityInstanceProvider を追加します。この UnityInstanceProvider には、サービスを作成し、Unity の解決を行う GetInstance メソッドがあります。したがって、何かをログに記録するには、次のいずれかを行う必要があります。
- このクラスを自分のクラスに置き換えて、UnityServiceHostFactory と UnityServiceHost の両方を継承します。
- ソースを取得し、このクラス (UnityInstanceProvider) で何かを正しく変更します。
于 2013-05-14T07:51:19.850 に答える