다른 DI 패턴을 연구합니다. 그리고 지금은 게으른 평생 구현에 관심이 있습니다. 예를 들어, 서비스 인터페이스 뒤에 팩토리를 숨기는 프록시 클래스를 작성하려고합니다. 기존의 IoC 컨테이너 (.NET) 중 어떤 것도 런타임에 이러한 종류의 프록시 클래스를 동적으로 만들 수 있습니까? 여기기존 IoC 컨테이너에서 지연 프록시 클래스를 동적으로 만들 수 있습니까?
interface IService
{
void Foo();
void Bar();
}
class ServiceFactoryProxy : IService
{
private readonly Func<IService> _factory;
public ServiceFactoryProxy(Func<IService> factory)
{
if (factory == null) throw new ArgumentNullException("factory");
_factory = factory;
}
public void Foo()
{
_factory().Foo();
}
public void Bar()
{
_factory().Foo();
}
}
감사합니다. 그것의 해결책. –