我的容器中注册了几个组件,Windsor 可以毫无问题地注入它们。现在我以这种方式为 NHibernate ISessionFactory 添加了一个新的注册:
foreach (KeyValuePair<string, string> _tenantItem in _contextWrapper.TenantsConnectionStrings)
{
var config = Fluently.Configure()
.Database(
MsSqlConfiguration.MsSql2008
.UseOuterJoin()
.ConnectionString(_tenantItem.Value)
.FormatSql()
.ShowSql()
)
.ExposeConfiguration(ConfigurePersistence)
.ProxyFactoryFactory(typeof(ProxyFactoryFactory))
.BuildConfiguration();
Kernel.Register(
Component.For<ISessionFactory>()
.UsingFactoryMethod(config.BuildSessionFactory)
.Named(_tenantItem.Key)
.LifestyleTransient()
);
}
现在,如果我尝试检查我的容器,我会看到:
组件实现是“后期绑定”,Windsor 不会注入它。
怎么了?我可以检查什么?