首页 新闻 会员 周边

Unity依赖注入泛型接口和泛型实现怎么配置的

0
悬赏园豆:10 [待解决问题]

泛型接口

public interface IRepository<T> where T : class, new()
    {
        T Create();
    }

泛型实现

public abstract class RepositoryBase<T> : IRepository<T> where T : class,new()
    {
        public DbContext context =new CMSEntities();

        public RepositoryBase()
        {
            this.context = new CMSEntities();
        }

        //提供IOC注入方式接口
        public RepositoryBase(CMSEntities context)
        {
            this.context = context;
        }

        #region IRepository<T> 成员
        public T Create()
        {
            return context.Set<T>().Create();
        }

        #endregion
    }

其他的接口

public interface ILink : IRepository<dt_link>
    {
    }

对应的实现:

public class LinkLogic : RepositoryBase<dt_link>, ILink
    {
    }

Unity的配置节点

<unity>
    <containers>
      <container>
        <types>
          <!--常用操作-->
          <type name="LinkLogic" type="CMS.Bussiness.Interface.ILink, CMS.Bussiness.Interface" mapTo="CMS.Bussiness.Logic.LinkLogic, CMS.Bussiness.Logic"/>
          
        </types>
      </container>
    </containers>
  </unity>

报错了

 

求大神帮解决啊   首次用Unity 配置就报错

传说中的十三月的主页 传说中的十三月 | 初学一级 | 园豆:102
提问于:2014-08-19 23:30
< >
分享
所有回答(1)
0

<container>

   <register name="LinkLogic" type="ILink" mapTo="LinkLogic"/>

</container>

Launcher | 园豆:45045 (高人七级) | 2014-08-20 09:06

还是不行   报同样的错误

支持(0) 反对(0) 传说中的十三月 | 园豆:102 (初学一级) | 2014-08-20 23:04
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册