Tôi đã đăng this question khoảng 8 vài tháng trước đây. Câu trả lời được chấp nhận chạm vào một số điều bạn sẽ bỏ lỡ bằng cách không chơi theo các quy tắc của nhà cung cấp mặc định. Ví dụ: nếu bạn không sử dụng RoleProvider tùy chỉnh kế thừa từ RoleProvider, bạn sẽ mất khả năng sử dụng các phím tắt nhanh như User.IsInRole()
. Câu trả lời đề cập đến những thứ như thế này là "hệ thống ống nước tích hợp." Những gì tôi muốn biết là nơi tôi có thể tìm thấy một danh sách đầy đủ các công cụ dựa trên "hệ thống ống nước tích hợp" này, và một cái gì đó cho thấy những phương pháp mà họ đang gọi là đằng sau hậu trường.Lý do tích cực dưới mức nào để sử dụng nhà cung cấp thành viên mặc định hoặc nhà cung cấp tùy chỉnh kế thừa?
Ví dụ, HttpContext.Current.User.IsInRole()
được (tôi giả sử) đề cập đến và gọi overriden "IsUserInRole()" phương pháp của tôi trong tùy chỉnh của tôi RoleProvider, nhưng tôi muốn xem tài liệu, nơi nó được quy định rõ ràng rằng HttpContext.Current.User.IsInRole()
là thực sự gọi IsUserInRole()
, cho tất cả các phương pháp như vậy cho tất cả các nhà cung cấp.
Tôi hiểu rằng nó phải là loại hiển nhiên rồi (IsInRole() và IsUserInRole() rất giống nhau), nhưng động cơ của tôi để hỏi là xem và tìm hiểu về các loại phím tắt khác có sẵn mà tôi ' m thậm chí không nhận thức được. Tôi có cảm giác rằng tôi đã tái phát minh ra bánh xe nhiều lần, và tôi thậm chí không biết nó.