是否可以在StructureMap中注册一种类型的TWO接口?看:在StructureMap中为两个接口注册一种类型
public interface IUnitOfWork { }
public interface IUnitOfWork<TSession> : IUnitOfWork { }
public class NHibernateUnitOfWork : IUnitOfWork<ISession> { }
我想为这两个IUnitOfWork
和IUnitOfWork<TSession>
例如注册NHibernateUnitOfWork
一个NHibernateUnitOfWork
-per http请求的实例 - 负责IUnitOfWork
和IUnitOfWork<TSession>
。我使用这个注册表:
For<IUnitOfWork>().HybridHttpOrThreadLocalScoped().Use<NHibernateUnitOfWork>();
For<IUnitOfWork<>>().HybridHttpOrThreadLocalScoped().Use<NHibernateUnitOfWork>();
但我不知道这是否正确?你能帮我吗?