문제

안녕하세요

정책 주입 응용 프로그램 블록을 사용하여 방법 입력 및 종료 방법을 묻고 싶습니다.

CASE1 : 웹 양식 컨트롤의 이벤트 핸들러 로깅의 경우 클래스를 알고 있습니다. System.Web.ui.Page , 우리는 수업을 상속받을 수 없습니다 MarshalbyRefobject 클래스 로깅이 작동하지 않습니다.

CASE2 : 우리가있는 경우 공전 수업과 우리는이 클래스를 상속하기 위해 할 수있는 일에 메소드를 기록해야합니다. MarshalbyRefobject 로깅이 작동하기 위해 Calss.

도움이 되었습니까?

해결책

로깅을 적용 할 수있는 어리석은 요구 사항이있는 것처럼 들립니다 ... 이것은 오프 토피 일지 모르지만 Spring.aop 프레임 워크를보고 싶을 수도 있습니다. (다중 상인이 연마 된 언어에서는 성가신 과감한 요구 사항입니다).

다른 팁

사례 1과 관련하여 정책 주입 블록은 인터페이스가있는 객체에 작용할 수 있습니다. 인터페이스를 이미 염두에 두지 않으면 Refactor-> Extrace Interface Action을 사용하여 Visual Studio에서 쉽게 할 수 있습니다.

사례 2와 관련하여 "정적"클래스는 실제로 정적 클래스가 될 수 없습니다. MarshalbyRefobject에서 상속하거나 지정한 인터페이스를 구현할 수 있습니다. 그런 다음 개인 생성자와 정책을 주입하는 싱글 톤 인스턴스를 가질 수 있습니다. 모든 정적 방법은 클래스의 싱글 톤 인스턴스에서 해당 (정책 주사) 인스턴스 메소드를 호출합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top