2013-06-07 2 views

답변

1

가장 간단한 방법은 각 방법에 코드를 추가하는 것입니다. 나는 네가 그렇게하고 싶지 않다고 생각한다.

Enterprise Library 3.0에 도입 된 Policy Injection Application Block 또는 Enterprise Library 4.0에 도입 된 Unity Application Block으로이 작업을 수행 할 수 있어야합니다. 나는 도움이 될 Enterprise Library 2.0에 내장 된 것이 아무것도 없다고 생각한다. 나는 log4net을 사용한 적이 없지만 어느 것이 든 도움이 될만한 기능이 있는지 의심 스럽다.

또한 PostSharp와 같은 애스펙트 지향 프로그래밍 도구를 살펴볼 수도 있습니다.

Here은 Unity를 사용하여이를 수행하는 방법에 대한 기사입니다.

+0

+1 해결해야 할 실질적인 문제는 방법을 입력하고 나가는 작업을 우아하게 수행하는 방법입니다. 로깅 측면에서 Enterprise Library 3.1은 메소드 진입 및 종료 정보를 자동으로 기록하는'LoggingCallHandler '를 제공합니다. 그러나 이것이 PIAB를 사용하는 기존 앱에서 실용적인지 여부는 현재 디자인에 따라 다릅니다. 가로 챌 수 있으려면 클래스는 MarshalByRefObject에서 상속하거나 인터페이스를 구현해야합니다. 그런 다음 인터페이스 메서드 만 가로 챌 수 있습니다. 언급 한 바와 같이, 가장 눈에 띄지 않는 방법은 PostSharp와 같은 컴파일 타임 AOP 접근 방식 일 것입니다. –

+0

@Tuzo 사실, 과거에 방법을 가로 채기 위해 유니티를 사용했는데, 이것이 내 디자인에 어떤 영향을 주 었는지 정말 좋아하지 않았습니다. –

관련 문제