Mặc dù câu hỏi của bạn là khác nhau, câu trả lời là chính xác giống như cái này.Thuộc tính thân thiện với DI không bao giờ xác định bất kỳ hành vi. Bạn cần phải tách riêng hành vi ra ngoài vào một bộ lọc riêng biệt có thể có của nó phụ thuộc tiêm khi khởi động ứng dụng. Điều này có thể được thực hiện thông qua việc tách của bạn hành động lọc thuộc tính thành 2 phần.Một thuộc tính có chứa không có hành vi để đánh dấu của bạn điều khiển và phương pháp hành động với.Một lớp học thân thiện với DI thực hiện IActionFilter và/hoặc IAuthenticationFilter mà có hành vi mong muốn với một thực hiện quét để kiểm tra các thuộc tính.Đừng để tiếp thị của Microsoft của ActionFilterAttribute đánh lừa bạn. Cách tiếp cận đó là hoàn toàn thù địch để DI.
đang được dịch, vui lòng đợi..
