OK、SM に登録している型にプロパティを設定しようとしています。
コンポーネントの 1 つにあるレジストリのコードを次に示します。このレジストリは、コンソール アプリからの構成中に追加されます。インスタンス AutoMandatoryEndorsementAggregator オブジェクトの EndorsementSpecs プロパティにアクセスしようとすると、202 が返されます。興味深いのは、コンソール アプリから GetAllInstances>() を呼び出すことができ、問題なく解決されることです。202 を引き起こしている OnCreation 内からこのコードにアクセスすることについて何かありますか? WhatDoIHave() で期待するすべてを確認できます。同じ結果で TypeInterceptor も試しました。
//register all open generics
cfg.ConnectImplementationsToTypesClosing(typeof
(MandatoryEndorsementSpecBase<>));
ForSingletonOf<IMandatoryEndorsementAggregator<AutoPolicy>>()
.Use<AutoMandatoryEndorsementAggregator>()
.OnCreation((context, x) =>
{
var specs =
context.GetAllInstances<MandatoryEndorsementSpecBase<AutoPolicy>>();
x.EndorsementSpecs = specs;
})
;