2011-07-26 7 views

答えて

2

いいえ、登録されたオブジェクトがフードの下に作成されるような標準の登録オブジェクトには何もありません。オブジェクトのタイプのには多くの反響があります。そのため、アセンブリはその時点で作業セットにロードされます。 Unityは実際には時間を解決するために可能な限り多くの作業を行います。たとえば、ビルド計画は、そのタイプの最初の解決まで作成されません。

特定の問題が発生しているか、予期していますか、それとも好奇心が強いですか?あなたの実際の関心事に関する詳細は、その質問に答えるのに役立ちます。

+0

私はちょうど興味があった。オブジェクトインスタンスが登録された依存関係のためにオブジェクトのツリーが作成された状況がありました。私のためには不器用でした。今私はちょうどそのようなものを始めることができるものが他にないことを確かめたいと思っていました。 –

0

私は気付いていませんが、セットアップコードを書いているので、セットアップ中にインスタンスを解決し、そのインスタンスを登録するようにUnityに常に頼むことができます。しかし、これはあなたがめったにやるべきことではありません(しかし、それが適切な状況を見てきました)。

+0

これは 'RegisterInstance'を使用していますか? '.RegisterType (新しいInjectionFactory((c)=> c.Resolve ().Create()))'オブジェクトは正しく作成されるべきではありませんか? –

+0

なぜ単にcontainer.Resolveを呼び出さないのですか?(); ? –

+0

ファクトリを使用してFooインスタンスを作成する場合に使用します。 –

関連する問題