RegisterInstance
を使用すると、明らかにインスタンスが作成されますが、私のコードで作成されます。Unityがセットアップ中にオブジェクトインスタンスを作成するときには何らかの状況がありますか?
セットアップ中に登録されたオブジェクトが作成されることはありますか?
RegisterInstance
を使用すると、明らかにインスタンスが作成されますが、私のコードで作成されます。Unityがセットアップ中にオブジェクトインスタンスを作成するときには何らかの状況がありますか?
セットアップ中に登録されたオブジェクトが作成されることはありますか?
いいえ、登録されたオブジェクトがフードの下に作成されるような標準の登録オブジェクトには何もありません。オブジェクトのタイプのには多くの反響があります。そのため、アセンブリはその時点で作業セットにロードされます。 Unityは実際には時間を解決するために可能な限り多くの作業を行います。たとえば、ビルド計画は、そのタイプの最初の解決まで作成されません。
特定の問題が発生しているか、予期していますか、それとも好奇心が強いですか?あなたの実際の関心事に関する詳細は、その質問に答えるのに役立ちます。
私は気付いていませんが、セットアップコードを書いているので、セットアップ中にインスタンスを解決し、そのインスタンスを登録するようにUnityに常に頼むことができます。しかし、これはあなたがめったにやるべきことではありません(しかし、それが適切な状況を見てきました)。
これは 'RegisterInstance'を使用していますか? '.RegisterType
なぜ単にcontainer.Resolveを呼び出さないのですか?
ファクトリを使用してFooインスタンスを作成する場合に使用します。 –
私はちょうど興味があった。オブジェクトインスタンスが登録された依存関係のためにオブジェクトのツリーが作成された状況がありました。私のためには不器用でした。今私はちょうどそのようなものを始めることができるものが他にないことを確かめたいと思っていました。 –