我有要使用NHibernateRepository的IRepository接口。

如何使用结构图进行配置?

protected void ConfigureDependencies()
{
    ObjectFactory.Initialize(
        x =>
            {
                x.For<ILogger>().Use<Logger>();
                x.For<IRepository<T>>().Use<NHibernateRepository<T>>();
            }
        );
}


我在T上遇到错误。

最佳答案

如果您希望能够将IRepository<>的所有关闭类型映射到NHibernateRepository<>的相应关闭类型,请使用:

x.For(typeof(IRepository<>)).Use(typeof(NHibernateRepository<>))

关于c# - 具有泛型的Structuremap配置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10167049/

10-10 12:34