【问题标题】:Loading type from new assembly using structuremap.net使用 structuremap.net 从新程序集加载类型
【发布时间】:2011-08-17 19:08:33
【问题描述】:

我正在使用 structuremap.net,而我正在尝试做的事情(我不确定是否可能)是加载实现特定接口的类型,并且这种类型存在于我的应用程序中不被引用的程序集中,例如我想在应用程序目录中放置新程序集并配置要加载的 IOC 容器,目前我没有使用配置文件,我只是在测试这个概念:)

提前致谢

【问题讨论】:

    标签: inversion-of-control ioc-container structuremap


    【解决方案1】:

    可以扫描应用程序目录中的所有程序集:

    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>();
        })
    );
    

    【讨论】:

      猜你喜欢
      • 2016-01-02
      • 1970-01-01
      • 2013-03-09
      • 2012-05-05
      • 2010-09-19
      • 2017-11-26
      • 2020-11-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多