是否可以在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>();
但我不知道這是否正確?你能幫我嗎?