2012-06-27 3 views
7

Autofac은 .AsImplementedInterfaces() 또는 .AsingleInstance()와 함께 연결된 .As <() 호출을 사용하여 여러 인스턴스를 동일한 인스턴스로 쉽게 해결할 수 있습니다. TinyIoC에서도이 작업을 수행 할 수 있습니까? 같은 인터페이스의 여러 구현을 등록하는 방법을 찾았지만 등록 등을 연결할 방법이 없습니다.TinyIoC : 단일 인스턴스에 다중 인터페이스 등록

이것은 IoC 컨테이너에서 매우 중요한 기능이라고 생각합니다. 그렇지 않습니까? 내가 제대로 이해 해요 경우

답변

9

당신은

public class MyThing : IFoo, IBar 
{ 
} 

같은 뭔가를 그리고 당신은 서로 같은 인스턴스를 반환하는 다음 원하는 :

Resolve<IFoo>(); 
Resolve<IBar>(); 

그렇다면, 그것은 가능하지만, 그건 조금 못생긴 :

원한다면 당신은 아마 그것을 더 멋진 구문으로 감쌀 수 있습니다.하지만 그 fa ctory 델리게이트는 실제로 두포에서 일어날 일입니다.

+0

고마워요! 이런 것을 찾으려고했지만 어제 밤에 내 마음을 결정 지을 수 없었습니다. – TeaDrivenDev

관련 문제