2013-12-18 4 views
1

다른 프로젝트에서 사용하는 OnMethodBoundaryAspect에 문제가 있습니다. , OnMethodBoundaryAspect : 비즈니스 MVC와 ASP.NET여러 프로젝트에서 OnMethodBoundaryAspect 사용

내가 구현 한 내 자신의 추적 클래스 VerboseTracing에 의해 두라고 & 데이터 액세스 레이어 - ASP.NET 에서 하위 웹 사이트 - MVC 입니다 루트 웹 사이트 - 특히 나는 이 별도의 독립 실행 형 로깅 DLL 내에서.

나는 모두 MVC와 ASP.NET 프로젝트

내가보고하고하는 추적 만 MVC 프로젝트의 방법에 대한 출력된다는 점이다에서 어셈블리 수준에서 속성을 추가했습니다. Using PostSharp OnExceptionAspect across mulit projects에 표시된대로 모든 프로젝트는 로깅 DLL을 참조합니다.

MVC가 아닌 프로젝트에서 로깅이 정말로 필요하므로 도움을 받으실 수 있습니다.

VerboseTracing 클래스를 연결합니다. 감사합니다.

+1

ASP.NET 프로젝트에 PostSharp NuGet 패키지가 설치되어 있습니까? – AlexD

답변

1

AttributeTargetAssemblies 속성 매개 변수를 확인하십시오.

여러 프로젝트에서 애스펙트를 사용할 수 있었던 이유는 다음과 같습니다. 유일한 차이점은 애스펙트 코드에 대한 직접 어셈블리 참조가 아니라 프로젝트를 사용하고 있다는 것입니다.

필자는 웹 프로젝트 코드에서 사용하는 aspect를 추가해야하는 다른 모든 어셈블리 \ 네임 스페이스에 대해 (적절한 어셈블리와 네임 스페이스를 사용하여) 다음 행을 추가합니다.

[조립 : ProfileAspect (AttributeTargetAssemblies = "BusinessLogic.Assembly.Name", AttributeTargetTypes = ". BusinessLogic.Assembly.Namspeace *")]

0

나는 AlexD이 뭔가에있을 것 같아요 . 로깅 DLL과 로깅 프로젝트가 ASP.NET 프로젝트 내부에서 실행하는 데 필요한 모든 종속성을 포함시켜야합니다. 그래서 로깅 프로젝트는 PostSharp에 의존한다고 가정하므로 PostSharp도 ASP.NET 프로젝트에 설치해야합니다.

관련 문제