2 つのクラス A と B があり、B は A に依存します (コンストラクターが注入されます)。B はベース コンテナーに SingleInstance として登録され、ビルドされます。A は MultiTenantContainer に SingleInstance として登録され、tenantId が異なります。
質問 1: 意志
Resolve<B>()
B もテナント ID で変更する必要があることを認識していますか?
質問 2: 同じですが、A はマルチテナント コンテナー内で有効期間スコープとして登録されており、B は依存しています。
Func<Owned<A>>.
更新:閉鎖!
これは、私の初心者がセマンティクスを理解していないため、「私が本当に欲しかったのは...」のケースでした。具体的には、存在しなかったテナントの有効期間スコープ内のすべての解像度で構築/共有されたインスタンスが必要でした。いくつかのガイダンスを得て、issue #318 にパッチを提出し、変更セット 752 でトランクにプルされました。準備完了です! 上記の質問は次のようになります。
2 つのクラス A と B があり、B は A に依存します (コンストラクターが注入されます)。B はベース コンテナーにInstancePerTenantとして登録され、ビルドされます。A は MultiTenantContainer にInstancePerTenantとして登録され、tenantIdによって異なります...
両方の質問に対する答えは「はい」です。
Travis と Nick の助けとこの素晴らしいツールの維持に感謝します。