1

UnityInjectionConstructorは、非常に具体的な依存関係 (たとえば、外部依存関係、名前付き登録、または名前なし登録の組み合わせ) を念頭に置いているため、特定のコンストラクターを呼び出す必要がある場合にうまく機能しますが、すべてのパラメーターを指定する必要があります。

Unity の「パラメーターの数が最も多いコンストラクターを見つけて使用する」を、「署名のどこかのインスタンス受け入れることができるパラメーターの数が最も多いコンストラクターを見つけて使用する」で拡張する方法はありますか?IX

4

1 に答える 1

1

マークのコメントは、答えの基礎を提供しました。つまり、の実装AddPolicies

  • のコンストラクターに渡すすべての値 (明示的) に一致するコンストラクターを見つける必要がありますInjectionConstructor。制限があります (たとえば、値が null であるか、コンストラクターのスーパータイプと一致する場合)。
  • 残りの (暗黙的な) ものについては、コンテナーを使用して解決します。

これがいいとは言いませんが。私は最終的にRegisterInstance他の場所で使用し、混合パラメーターの必要性はなくなりました。しかし、それが必要な人のためのソリューションです。

于 2011-10-11T17:22:52.223 に答える