2010-05-28 34 views
7

Tôi có một số mã sẽ được ghi nhật ký bằng cách sử dụng khối ứng dụng ghi nhật ký trong thư viện doanh nghiệp 5.0 từ các luồng khác nhau. Chuỗi LAB có an toàn không? Tôi có thể đăng nhập như bình thường từ các chủ đề khác nhau hay tôi sẽ cần phải đồng bộ hóa mã đăng nhập để chỉ được sử dụng từ một luồng tại một thời điểm?Ứng dụng Ghi nhật ký Thư viện Doanh nghiệp Microsoft 5.0 có an toàn không?

Trả lời

8

Thư viện doanh nghiệp 5.0 ghi nhật ký là chủ đề an toàn.

Trước khi đăng nhập, EL kiểm tra thuộc tính IsThreadSafe của TraceListener. Nếu TraceListener cụ thể không phải là luồng an toàn thì nó sẽ thực hiện một Monitor.Enter(listener); trước khi gọi phương thức TraceData của người nghe.

+0

Tôi tự hỏi liệu tôi có nên tìm ra điều này hoặc nếu đi tìm nguồn là những gì cần thiết để tìm ra –

+1

@Gabriel, tôi không thấy bất kỳ cuộc thảo luận nào về ghi nhật ký an toàn luồng trong tài liệu chính thức chỉ thảo luận về Caching Block. Tôi đã thấy một trang web của bên thứ ba nói rằng đó là chủ đề an toàn nhưng tốt hơn để xác minh. –

0

Theo như tôi biết, Thư viện doanh nghiệp 3.1 Ghi nhật ký không phải là chủ đề an toàn. Không có khóa xung quanh GetAvailableTraceListeners (IList traceListeners) gọi trong LogWriter lớp, được sử dụng tĩnh trong lớp Logger.

Các vấn đề liên quan