Tôi cố gắng để xử lý một ngoại lệ Enterprise Library 6 LogWriter rằng thời gian gần đây đã xuất hiện bất ngờ sau khi nâng cấp từ Enterprise Library 4 đến 6.Cách kiểm tra xem LogWriter đã được đặt chưa?
tôi hoặc là nhận được:
Các LogWriter chưa được đặt ra cho Logger lớp tĩnh. Đặt nó gọi phương thức Logger.SetLogWriter.
HOẶC
Các LogWriter đã được thiết lập.
... tùy thuộc vào tình huống.
Vấn đề là nó ném một InvalidOperationException
mà dường như quá chung chung để xử lý, và rằng ngay cả việc kiểm tra sử dụng
if (Logger.Writer == null)
... cũng mang lại một ngoại lệ, vậy làm thế nào người ta sẽ sau đó kiểm tra nếu tác giả là đặt hay không?
Âm thanh như bạn đang phải đảm bảo nó được thiết lập đúng một lần thay vì kiểm tra tài sản. Tại sao điều đó không hoạt động? – usr
[this] (https://entlib.codeplex.com/discussions/442089) dường như xử lý sự cố của bạn – lokusking