Chuyển đến nội dung chính

Bài đăng

Hiển thị các bài đăng có nhãn Aspect-Oriented Programming (AOP)

Interceptor trong ASP.NET MVC

Interceptor là một trong những khái niệm quan trọng trong lập trình, cho phép chúng ta mở rộng và thay đổi hành vi của các phương thức mà không phải sửa đổi code nguồn gốc. Trong bài viết này, chúng ta sẽ khám phá cách sử dụng Interceptor trong Autofac, một container dependency injection phổ biến trong cộng đồng .NET. Mình minh họa bằng .NET Framework, các bạn dựa theo đó làm cho ví dụ .NET nha Giới thiệu về Interceptor Interceptor là một cơ chế cho phép chúng ta "giữ lại" việc gọi một phương thức và thực hiện các hành động nào đó trước và sau khi phương thức đó được gọi. Điều này thường được sử dụng để thêm logic chung, theo dõi, đo lường hoặc thậm chí thay đổi hành vi của các phương thức. Cài đặt Tạo Project ASP.NET MVC. Sau đó, cài đặt các package sau: Install-Package Autofac.Extensions.DependencyInjection Install-Package Autofac.Mvc5 Autofac.Extras.DynamicProxy Bạn cần có service và 1 interceptor để gắn vào service đó. Thêm IMessageService và MessageService public inte...