我想加载接口的所有类型,以便可以在其上调用方法。但是,程序集在编译时没有被引用。它们将位于 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()。我希望这尽可能动态。如果可能,我不必在配置文件或代码中指定程序集名称。
提前致谢。