我不确定如何统一创建命名依赖项以遵循不同的解析路径。所以如果我有
public interface IService
{
SomeMethod();
}
public class Service : IService
{
private readonly IRepository repository;
public Service(IRepository repository)
{
this.repository = repository;
}
public SomeMethod
{
//some implementation here
}
}
在下面我有一个存储库:IRepository、NHibernateContext:INHibernateContext、ISession 等。
我的问题是,如果我在 Global.asax 中做下一步:
container.RegisterType<IService, Service>("GlobalContext");
那么如何让它在“GlobalContext”路径(不使用默认注册类型)中注入 NHibernateContext(或其他一些分层依赖项)?
非常感谢帮助。