の2つのインターフェイスに1つのタイプを登録することはできますか?StructureMap?見て:Structure Mapの2つのインターフェイスの1つのタイプを登録します
public interface IUnitOfWork { }
public interface IUnitOfWork<TSession> : IUnitOfWork { }
public class NHibernateUnitOfWork : IUnitOfWork<ISession> { }
私はIUnitOfWork
とIUnitOfWork<TSession>
例えば両方のためNHibernateUnitOfWork
を登録します1つのインスタンスNHibernateUnitOfWork
- http要求 - IUnitOfWork
とIUnitOfWork<TSession>
の両方を担当する必要があります。私はこのレジストリを使用します:
For<IUnitOfWork>().HybridHttpOrThreadLocalScoped().Use<NHibernateUnitOfWork>();
For<IUnitOfWork<>>().HybridHttpOrThreadLocalScoped().Use<NHibernateUnitOfWork>();
しかし、私はこのcurrectかどうか分かりませんか?私を助けてくれますか?