私はMEF、MAF、Unityと失われたビットをよ...C#.NET 4.0フォームのプラグインマネージャ
この質問は、Winフォームアプリケーションのアーキテクチャについてです。
メインフォームとその他のフォームを含むメインプロジェクトがあります。
モジュール化度を含めるので、私はプラグインシステムの使用を考えています。
主な用途は、ツールバーのボタンでそれぞれを参照するために開かれたときに私は何をしたいことは各プラグインのDLLを開いている...
その後、私は彼らが呼ばれるまでにそれらを配置したいと思います。
しかし、私はすべてのプラグインがメモリに保存されることを望んでいません。ちょうどいいアーキテクチャモデルが得られました。
だから、.NETに関する最初: んDOTNETは、メモリ内のDLLプラグインや、すべてのプラグインコードにのみ参照を保ちますか?
私はインポートのLAZY
コレクションでMEFを使用したと思って、しかし、私は私のボタンの情報を取得するには、最初にそれらのインスタンスを作成する必要があります。私はnull
にインポートコレクションを設定して、再度compose
()機能を出せそうであれば
2つ目の質問は、プラグインは、負荷であるか、または負荷(怠け者)であることを呼び出しまで待つのだろうか?
あなたの質問に言い換えてみてください。少し混乱して一般的に見えます。 – tomfanning
それは良いですか?申し訳ありません本当に分かりませんでした – guillaume