Bất cứ khi nào tôi gọi trình ghi nhật ký của mình theo một phương pháp, ví dụ:Tôi có thể chặn tất cả các thông báo phân tích mã cho một lớp nhất định không?
_logger.Debug("Connecting to database...");
tôi nhận được cảnh báo:
CA1303 : Microsoft.Globalization:
Method 'Database.Connect()' passes a literal
string as parameter 'message' of a call to 'ILogger.Debug(string)'.
Retrieve the following string(s) from a resource table instead:
"Connecting to database...".
Có cách nào để ngăn chặn cảnh báo này mỗi khi tôi sử dụng một chức năng của ILogger
? Tôi thực sự không muốn ngăn chặn nó trong mọi phương pháp tôi đang sử dụng nó.
Hoặc, bạn có thể nhận được các chuỗi từ một bảng tài nguyên thay vào đó và sau đó bạn sẽ không có bất kỳ cảnh báo nữa? – Msonic
Tôi biết, nhưng tôi không muốn làm điều đó cho các thông điệp tường trình. – xsl
Tiền tố chuỗi bằng @ để đánh dấu nó là chữ, .Debug (@ "Kết nối với cơ sở dữ liệu ...") –