私は学ぶようになっています。MEFとその中の重要なことは、エクスポート属性を使ってアイテム(クラス、特性、メソッド)をマークできるということです。それ。このマッピングはどのように行われ、いつ行われますか?需要に応じて怠惰に輸入が行われるのか、スタートアップ時にすべての組成が起こるのか?無知な質問を申し訳ありませんが、私は流れを理解しようとしています。MEFの実行時にインポートとエクスポートはどのように機能しますか?
2
A
答えて
3
"Composition"というフェーズで発生します。最初にコンテナを作成し、可能なすべてのソースをそこにロードしてから、Compose
をロードします。コンポジションを実行すると、すべての依存関係が解決され、すべてを適切に解決できない場合は例外がスローされます。
一般に、コンポーネントは合成中にインスタンス化されます(そして、パーツクラスのコンストラクタにブレークポイントを設定すると、Compose()
への呼び出し中にブレークポイントがヒットします)。ただし、Lazy<T>
をインポートのタイプとして使用すると、(部品をタイプT
としてエクスポートしたと仮定すると)これを簡単にオーバーライドすることができます。
構成の仕組みを確認するには、Compose()
の方法hereをご覧ください。
関連する問題
- 1. MEFのDirectoryCatalogはどのように機能しますか?
- 2. エクスポートとインポートはタイスクリプトでどのように機能しますか?
- 3. インポートはどのように正確に機能しますか?
- 4. インポートはどのように迅速に機能しますか?
- 5. インポートはどのように迅速に機能しますか?
- 6. Javaインポートのワイルドカードはどのように機能しますか?
- 7. 錆のインポート/モジュールシステムはどのように機能しますか?
- 8. Pythonのインポートはどのように機能しますか?
- 9. 相対インポートはどのように機能しますか?
- 10. インポート文は実行時にどのように役立ちますか
- 11. UpdatePanelは実際にどのように機能しますか?
- 12. WPAは実際にどのように機能しますか?
- 13. ReadAsMultipartAsyncは実際にどのように機能しますか?
- 14. ブートストラップグリッドは実際にどのように機能しますか?
- 15. Lombok.valは実際にどのように機能しますか?
- 16. pthread_cond_wait()は実際にどのように機能しますか?
- 17. プリレンダリングは実際にどのように機能しますか?
- 18. bobril-importedでのbobril翻訳のインポート/エクスポートはどのように機能しますか?
- 19. OWLAPI:インポートを実行するロード・オントロジーはどのように機能しますか?
- 20. AddImplicitRequiredAttributeForValueTypesが実際にどのように機能し、どのように機能していますか?ここ
- 21. 実行時定義のコントラクトを使用してMEFエクスポートを動的に登録
- 22. Mefは、実行時に指定されたインタフェースを実装するすべての型をインポートします。
- 23. どのようにミューテックスが実際に機能しますか?
- 24. logstash kv {}機能はどのように機能しますか?
- 25. WatchKit:ディクテーション機能はどのように機能しますか?
- 26. 機能はどのように機能しますか?
- 27. インポート時に同じ名前のクラスを含むPythonモジュールはどのように機能しますか?
- 28. 実行時環境はどのくらい正確に機能しますか?
- 29. Aureliaの機能とルーティングはどのように機能しますか?
- 30. Outlookの起動時にAdd.Itemイベントはどのように機能しますか?