私はいくつかのコンポーネントをコンテナに登録しており、ウィンザーは問題なくそれらを注入できます。 は、今私は、このように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()
);
}
は今、私は以下を参照してください。
コンポーネントの実装は、「後期バウンド」でありますウィンザーはそれを注入しません。
どういうところが間違っていますか?私は何を確認できますか?
config(FluentConfiguration)が実際にコンテナに登録されていない可能性はありますか? Fluently.Configure()は、コンテナで管理されていない新しいコンポーネントを作成するようなものですか? –
番号。それが登録されているかどうかは関係ありません。私はそれを登録しません –
@ KrzysztofKozmicあなたはこれを見て気になりますか: http://stackoverflow.com/questions/25064516/dependency-injection-lifestyle-service-shared-instance-between-2-instances-of? noredirect = 1#comment39052582_25064516 –