1
유니티 (모든 버전)는 here과 같이 Ninject 사용자 정의 공급자와 비슷한 것을 제공합니까? 유형 확인 시점에서 컨텍스트 정보에 액세스해야합니다. 특히, 해결책을 호출 한 유형에 대한 액세스가 필요합니다.유니티는 Ninject 커스텀 프로 바이더와 비슷한 것을 제공합니까?
유니티 (모든 버전)는 here과 같이 Ninject 사용자 정의 공급자와 비슷한 것을 제공합니까? 유형 확인 시점에서 컨텍스트 정보에 액세스해야합니다. 특히, 해결책을 호출 한 유형에 대한 액세스가 필요합니다.유니티는 Ninject 커스텀 프로 바이더와 비슷한 것을 제공합니까?
는 당신이 직접 할 수 있다면 모르겠지만, 난 당신이 다음을 수행하여 비슷한 달성 할 수 있다고 생각 :
public interface IMyType
{
//whatever you need
}
public interface IMyTypeProvider
{
IMyType Create(object context);
}
public class MyTypeProvider : IMyTypeProvider
{
public IMyType Create(object context)
{
//construct required instance based on context
}
}
public class ClassWhichNeedsMyType
{
public ClassWhichNeedsMyType(IMyTypeProvider provider)
{
this.myType = provider.Create(this);
}
private IMyType myType;
}
가 다음 컨테이너와 공급자를 등록하고 구성하기 위해 그것을 사용하여 종속성 :
container.RegisterType<IMyTypeProvider, MyTypeProvider>();
감사합니다. 비슷한 접근 방식을 사용했습니다. – devdigital