ASP.NET MVC 5에서 작업 중입니다. 컨트롤러의 액션에서 발생하는 모든 예외를 기록하려고합니다.클래스의 모든 메서드/액션에 애스펙트 적용
이 작업을 수행하려면 PostSharp (dll에서)를 사용하여 사용자 정의 측면을 생성합니다. 이미 로그 파일을 작성하는 코드를 작성 했으므로 이제는 컨트롤러 전체에서 사용할 수 있기를 원합니다. 모든 방법에 수작업으로 적용하고 싶습니다.)
는 측면의 코드는 다음과 같습니다
using System;
using PostSharp.Aspects;
namespace Banlinea.Ceb.Domain.Aspects
{
public class LogException : OnExceptionAspect
{
public LogException()
{
ApplyToStateMachine = true;
}
public override void OnException(MethodExecutionArgs args)
{
//Code for logging the exception
args.FlowBehavior = FlowBehavior.ThrowException;
}
}
}
을 지금 내 컨트롤러에서 내가 원하는 것은 같은 것을하는 것입니다 : 나는 그렇게 할 수있는 방법,
[LogException]
public class MyController : Controller
{
public ActionResult Index()
{
return View();
}
public ActionResult Other()
{
return View();
}
public ActionResult Another()
{
return View();
}
}
그냥 클래스를 장식을 ?