Tôi có một thư viện lớp trong C# và nó thực hiện rất nhiều chức năng khác nhau cho tôi. Tôi muốn có thể đăng nhập trong suốt lớp, tuy nhiên, tôi thực sự không muốn phải vượt qua các thể hiện của thư viện đăng nhập trong suốt.Ghi nhật ký trong toàn bộ thư viện lớp mà không có tài liệu tham khảo vượt qua
ví dụ:
public void MyMethod(LoggingClass logger)
{
logger.log("something");
}
public void MyMehtod2(LoggingClass logger)
{
logger.log("something else");
}
Tôi có các lớp học ở khắp mọi nơi trong thư viện này và đang vật lộn với cách tốt để làm điều này. Tôi đã nhìn vào tiêm phụ thuộc với Ninject, nhưng dường như không thể có được đầu của tôi xung quanh như thế nào nên làm việc.
Vì vậy, để tóm tắt, tôi muốn có thể có một lớp đăng nhập, và có thể nhanh chóng nó một lần, sau đó sử dụng nó ở khắp mọi nơi để đăng nhập.
LƯU Ý: Tham số thứ hai trong chữ ký cho 'Nhật ký' có lỗi đánh máy. Từ khóa là 'params' thay vì' param' và toàn bộ dòng nên đọc: 'internal static void Log (chuỗi Message, params object [] args) {' –
Thanks @DavidTansey: fixed – IAbstract
@IAbstract Làm cách nào để chia sẻ chung đăng nhập giữa các mã mà các cuộc gọi thư viện lớp và thư viện lớp học chính nó? – Howiecamp