이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 80854|회답: 10

[.NET 코어] ASP.NET Core는 Autofac을 사용해 AOP 감각을 구현합니다

[링크 복사]
게시됨 2019. 5. 8. 오후 3:09:15 | | | |
ASP.NET 코어 의존성 주입은 포함된 IOC 컨테이너를 사용합니다
https://www.itsvse.com/thread-7562-1-1.html
(출처: Architect_Programmer)

ASP.NET Core는 Autofac을 사용해 IOC 주입을 구현합니다
https://www.itsvse.com/thread-7563-1-1.html
(출처: Architect_Programmer)

ASP.NET Core는 Autofac을 사용해 AOP 감각을 구현합니다
https://www.itsvse.com/thread-7566-1-1.html
(출처: Architect_Programmer)

이 글은 주로 교체된 Autofac을 사용해 ASP.NET Core에서 AOP 감각을 구현하는 방법을 자세히 설명합니다.

측면 지향 프로그래밍(AOP)은 뜨거운 주제입니다. AOP의 주요 목적은 비즈니스 처리 프로세스에서 특정 단계나 단계에 직면한 절단 투 페이스 표면을 추출하여 논리 프로세스 각 부분 간의 낮은 결합 격리 효과를 얻는 것입니다.

클래스 라이브러리 도입

nuget 명령어는 다음과 같습니다:


Autofac은 AOP를 구현하는 데 사용됩니다

먼저, 다음 코드로 인터셉트 클래스를 만듭니다:

여기서는 IInterceptor를 상속받아 그 인터셉트 방식을 구현해야 합니다: 가로챈 내용을 디버그 창(공식 프로젝트: 가로채기를 사업장에 따라 조작해 주세요):

여기서는 ILogger를 사용해 다음과 같이 작업을 기록합니다:

ASP.NET 코어 ILogger 로그 사용 튜토리얼
https://www.itsvse.com/thread-7565-1-1.html
(출처: Architect_Programmer)

가로채고자 하는 서비스인 TestService1과 TestService2를 찾아내고, 두 가지 방식으로 수행합니다.

TestService1: 지형에 의해 가로채졌다
TestService2: 구성별 요격

코드는 다음과 같습니다:

시작 편집 메서드인 ConfigureServices에서 TestService2 서비스를 다음과 같이 설정하여 차단하세요:

중요한 코드는 다음과 같습니다:

여기서 주입한 서비스 후에 반드시 추가해야 한다는 점을 참고하세요EnableInterfaceInterceptors가로채기를 켜기 위해

컨트롤러 코드는 다음과 같습니다:

dotnet run 명령어로 프로젝트를 시작하고, URL에 접근하면 콘솔 출력 로그는 다음과 같습니다:



AOP가 가로채는 반환 값이 웹페이지에 반환된 값과 동일하다는 것을 확인하여, Autofac으로 AOP 가로채기를 완료했습니다.

(끝)




이전의:ASP.NET 코어 ILogger 로그 사용 튜토리얼
다음:Django 엔터프라이즈 개발 효율적인 파이썬 웹 프레임워크 실용 가이드 저자 Hu Yang
게시됨 2019. 5. 9. 오전 8:18:56 |
인스턴스의 소스 코드를 갖는 것이 가장 좋습니다
 집주인| 게시됨 2019. 5. 9. 오전 9:11:27 |
여름 게시글: 2019-5-9 08:18
인스턴스의 소스 코드를 갖는 것이 가장 좋습니다

프로젝트에는 민감한 정보가 포함되어 있어서 보내지 않겠습니다. 튜토리얼도 이미 매우 상세합니다
게시됨 2019. 5. 9. 오전 11:15:17 |
게시됨 2019. 5. 14. 오후 4:39:00 |
배웠다,
게시됨 2021. 11. 22. 오후 2:24:55 |
AOP 배우기
게시됨 2021. 12. 17. 오후 2:20:20 |
공유해 주셔서 감사합니다, 함께 배우죠
게시됨 2021. 12. 17. 오후 2:21:41 |
이런 시스템을 구현할 수 있는 프레임워크가 있나요? 소유자가 직접 코드를 작성하나요? 고품질의 답변이 또 뭐가 있을까요...
게시됨 2021. 12. 24. 오후 4:23:00 |
글을 쓰는 게 정말 좋다는 걸 배웠어요
게시됨 2022. 1. 10. 오전 11:12:24 |
배우기 위해 배우세요
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com