2011-07-26 2 views

답변

2

아니요, 표준 등록 개체에는 등록 된 개체가 두드러기로 생성되지 않습니다. 객체의 유형 인에 대한 일련의 반성이 있으므로 어셈블리가 그 시점에서 작업 세트로로드됩니다. Unity는 실제로 시간을 해결하기 위해 최대한 많은 작업을 연기합니다. 예를 들어 빌드 계획은 해당 유형에 대한 첫 x 째 해결이 작성 될 때까지 작성되지 않습니다.

특정 문제가 발생했거나 예상하고 있습니까, 아니면 궁금합니까? 실제 관심사에 대한 자세한 내용은 해당 질문에 대답하는 데 도움이됩니다.

+0

나는 단지 궁금했다. 오브젝트 인스턴스가 등록 된 종속성으로 인해 오브젝트 트리가 작성된 상황이있었습니다. 제 대신에 서투른 것이 었습니다. 이제 저는 그저 뭔가를 시작할 수있는 것이 아무것도 없도록하고 싶었습니다. –

0

아는 것은 아니지만 설정 코드를 작성 중이므로 Unity가 설정 중에 인스턴스를 확인한 다음 해당 인스턴스를 등록하도록 항상 요청할 수 있습니다. 그러나 이것은 거의해야 할 일이 아닙니다 (그러나 적절한 상황을 보았습니다).

+0

'RegisterInstance'를 사용하고 있습니까? 이런 것들 :'.RegisterType (새로운 InjectionFactory ((c) => c.Resolve () .Create()))'어떤 객체도 올바르게 만들면 안된다? –

+0

왜 그냥 container.Resolve를 호출하지 않는가? (); ? –

+0

팩토리를 사용하여 Foo 인스턴스를 만들 때 사용됩니다. –

관련 문제