私はAutofac公式ドキュメントのImplicit Relationship Typesセクションを読んでいますが、私はこの行を本当に理解していません。「ライフタイムスコープを尊重する」とはどういう意味ですか?
ライフタイムスコープは、この関係タイプを使用して尊重されます。
「尊敬されている」とはどういう意味ですか?
ありがとうございました!!!
私はAutofac公式ドキュメントのImplicit Relationship Typesセクションを読んでいますが、私はこの行を本当に理解していません。「ライフタイムスコープを尊重する」とはどういう意味ですか?
ライフタイムスコープは、この関係タイプを使用して尊重されます。
「尊敬されている」とはどういう意味ですか?
ありがとうございました!!!
'respected'は、Dynamicインスタンシエーションを使用する場合、Autofacが登録を上書きしないことを意味します。
これは、次の2行に詳述されて:あなたはInstancePerDependency()
としてオブジェクトを登録してFunc<B>
複数回呼び出す場合は、新しいインスタンスを毎回取得します
。ただし、オブジェクトを
SingleInstance()
として登録し、Func<B>
を呼び出してオブジェクトを複数回解決すると、毎回同じオブジェクトインスタンスが取得されます。アスカーさんのコメントより引用
:
私は次の2行では詳細な説明を理解し、私はそのためのデモを書いているが、生涯のスコープへの接続は何ですか?生涯のスコープが重要であり、インスタンス化に影響することは理解できますか?
生涯スコープへの接続:
とき、依存性注入のオブジェクトを、私はあなたに新しいオブジェクトまたはシングルトンを与えていますか?
なぜ寿命の範囲が重要であり、インスタンス化に影響を及ぼします:
は、オブジェクトが別の場所にアクセスするべきではないインスタンスの属性を持っていますか?私があなたに新しいオブジェクトを与えるならば、残りのアプリケーションの存続期間に存在するシングルトンでなければなりませんか?
私は次の2行で詳細な説明を理解しており、そのデモを書いていますが、生涯スコープとの接続は何ですか?生涯のスコープが重要であり、インスタンス化に影響することは理解できますか? – Nico
接続:*オブジェクトを依存関係注入すると、新しいオブジェクトを与えるか** **シングルトンですか?*ライフタイムスコープが重要な理由:*オブジェクトには他の場所にアクセスすべきではないインスタンス属性がありますか?私はあなたに新しいオブジェクトを与えても、残りのアプリケーションの存続期間に存在するシングルトンでなければなりませんか?* – aaron
、ありがとうございます〜 – Nico