2010-11-30 15 views
0

私は様々な目的に役立つWinform GUIを持っています。私は追加のプラグインを作成しています。タブコントロールに別のタブページを追加して、必要なコントロールなどを追加します。C#プラグインDLL経由でwinformでコントロールを追加

私の質問は、メインアプリケーション、このビュー 'または私はそれをdllにコード化してリフレクションを使うべきですか?反射を使用することは可能ですか?

感謝/

答えて

3

あなたは多分あなたが探しているまさにない既存のフレームワークになっているはずです。 exempleについて、マネージド拡張フレームワークMEF

MEFは ランタイム拡張性の問題のための簡単な解決策を提示しています。現在 まで、 のプラグインモデルをサポートしたいアプリケーションは に スクラッチから独自のインフラストラクチャを作成する必要があります。これらのプラグインは、多くの場合アプリケーション固有の であり、複数の 実装では を再利用できませんでした。 MEFは、ホストアプリケーション が自身を公開し、外部の の拡張子を使用する標準的な方法を提供します( )。拡張機能は、 という性質によって、 の異なるアプリケーションの間で再利用できます。ただし、 の拡張子は、アプリケーション固有の方法で に実装できます。 拡張機能自体は に依存する可能性があり、MEFは と一緒に正しい オーダーに接続されます(別のことは を心配する必要はありません)。 MEFは の検索方法を提供し、 アプリケーションは、利用可能な拡張子 を見つけて読み込みます。

それとも、別々のアプリケーションドメインにする必要がある場合、あなたはアドインフレームワークにMAF

を管理使用することができますが、あなたのケースで、私はMEFは、トリックを行うべきだと思います。 あなたはこのシナリオを持っていれば残念ですが、それはオプションです。

+0

Excellent.cheers。 –

関連する問題