2013-12-18 4 views

답변

0

Unity가 특정 방법을 차단하는 방법에는 제한이 있습니다. 확실히 그것은 프레임 워크가 제공하는 표준 DI 기능 위에 부가가치 기능입니다. 내가 아는 한, 유니티 버전 중 비공식 버전은 개인 메소드와 생성자에 대한 AOP 스타일 인터셉트를 지원하지 않습니다. TransparentProxyInterceptor은 유형의 구현 된 인터페이스 또는 MarshalByRefObject이 사용하는 유형만을 가로 채고, VirtualMethodInterceptor은 가상 메소드에서만 인터셉트합니다.

나는 새로운 인터셉터가 Interception in v3에 추가 된 것으로 생각하지 않습니다. 또한 일반적인 개인/보호 된 내부 메서드는 AOP 스타일 차단을 위해 특별한 개입이 필요합니다. 이것은 일반적으로 PostSharp과 같은 전용 AOP 프레임 워크에 의해 처리되는 IL 재기록을 필요로하기 때문에 Unity에 비해 부족합니다.