【发布时间】:2011-08-17 19:08:33
【问题描述】:
我正在使用 structuremap.net,而我正在尝试做的事情(我不确定是否可能)是加载实现特定接口的类型,并且这种类型存在于我的应用程序中不被引用的程序集中,例如我想在应用程序目录中放置新程序集并配置要加载的 IOC 容器,目前我没有使用配置文件,我只是在测试这个概念:)
提前致谢
【问题讨论】:
标签: inversion-of-control ioc-container structuremap
我正在使用 structuremap.net,而我正在尝试做的事情(我不确定是否可能)是加载实现特定接口的类型,并且这种类型存在于我的应用程序中不被引用的程序集中,例如我想在应用程序目录中放置新程序集并配置要加载的 IOC 容器,目前我没有使用配置文件,我只是在测试这个概念:)
提前致谢
【问题讨论】:
标签: inversion-of-control ioc-container structuremap
可以扫描应用程序目录中的所有程序集:
ObjectFactory.Initialize(
c => c.Scan( s =>
{
s.AssembliesFromBaseDirectory();
s.AddAllTypesOf<IMyInterface>().NameBy(type => type.Name);
})
);
或特定文件夹中的特定程序集:
ObjectFactory.Initialize(
c => c.Scan( s =>
{
s.AssembliesFromPath("thePath", assembly => assembly.GetName()
.Name.Contains("Extension"));
s.AddAllTypesOf<IMyInterface>();
})
);
【讨论】: