実行時にアセンブリを読み込んで実行する必要があるアプリケーションがあります。
私の場合、アドインまたはプラグインのアプローチは機能しません。これは、アセンブリの数が数百になり、適切なアセンブリが実行時に読み込まれて実行されるためです。
私は2つのことを探しています:
- コンパイル時に内部構造がわかっているアセンブリを読み込んで実行するためのサンプル コード。
- ロードされたアセンブリの安定性パフォーマンスとセキュリティまたは信頼性を確保するためのベスト プラクティス。
私のアプリケーション コード ロジックは次のようになります。
public static void Main()
{
foreach (string filename in directory.GetFiles())
{
Assembly assembly = LoadAssemblyFromFile(filename);
object instance = CreateInstanceOfClassXyzInAssembly(assembly);
instance.CallSomeMethodWithKnownInterface();
instance = null;
UnloadAssembly(assembly);
}
}