インターフェイスのすべてのタイプをロードして、メソッドを呼び出すことができるようにします。ただし、アセンブリはコンパイル時に参照されません。それらはbinフォルダーにあります。
これはUnityで簡単にできることですか?
たとえば、次のようなコードがあります。
using (var container = new UnityContainer())
{
container.RegisterType<IModule>();
var modules = container.ResolveAll(typeof(IModule));
foreach (IModule module in modules) { module.Logon(); }
Console.WriteLine("Done...");
Console.ReadLine();
}
もちろん、アセンブリは bin フォルダーにドロップされたばかりなので、モジュールは何も解決されません。現在のアセンブリでは静的に参照されていません。
または、何らかの種類の Assemblies.LoadAssembly() を実行する必要がありますか。これをできるだけ動的にしたいと思います。可能であれば、構成ファイルまたはコードでアセンブリ名を指定する必要はありません。
前もって感謝します。