私は現在、学士論文のために非常にモジュール化されたプラグインベースのフレームワークに取り組んでいます。主なアイデアは、アプリケーション構造内に、特別なインターフェイスに準拠するコンパイル済みプラグイン (例: -files)plugins
をドロップできる名前のフォルダーがあることです。アプリケーションは、ユーザーが選択したプラグインを使用してタスクを実行します。したがって、PDF ファイルで 1 回タスクを実行したい場合は、 を選択し、Word ドキュメントで 1 回実行するには、 を選択します。.dll
IPlugin
PdfPlugin
DocPlugin
出力もインターフェイスで定義されるため、すべてのプラグインが同じデータ構造を返します。ただ実際の作業はライブラリごとに異なります。
さて、アプリケーションはインターフェイスで定義されたメソッドなどを呼び出すだけParseDocument()
なので、(サードパーティによって開発された可能性がある) プラグインが有害なコードを実行するのを防ぐにはどうすればよいでしょうか?
私は .NET3.5 (おそらく 4 に切り替えますが、まだ決定されていません) と C# に取り組んでいます。