アプリケーションのプラグイン システムを許可および実装するための標準的な方法は何ですか?
私の最後のアプリケーションでは、実装する必要があるすべてのプラグイン用の単純なインターフェイスを作成しました。次に、apps ディレクトリにあるすべてのアセンブリを読み込み、そのインターフェイスを実装していないアセンブリを破棄します。
インターフェイスのメソッドの 1 つは DoWork() メソッドで、読み込まれたすべてのアセンブリで定期的に呼び出され、プラグインが持つアクションを実行します。
プラグインシステムを行う「適切な」方法は何ですか? プラグイン用のインターフェースを作成するだけですか? すべてのプラグインで特定のメソッドを定期的に呼び出す必要がありますか? より洗練された方法はありますか?
編集:
System.Addin 名前空間を参照してくれた Matt Hamilton に感謝します。これは、おそらくプラグインを実装する方法です。しかし、私はまだ一般的なプラグイン アーキテクチャに興味があり、プラグインを設計、実装するための最良の方法についての背景を気にしません..ロードされたプラグインをどのように呼び出すべきかなど.