6

Tôi vừa mới bắt đầu với v5 của lib doanh nghiệp và dường như gặp phải một số vấn đề lạ. Như thường tôi bắt đầu với đăng nhập. Tôi vừa thêm các tham chiếu bắt buộc và thực thi mã sau:SynchronizationLockException + Logging

Logger.Write("test"); 

Không có gì đặc biệt cho đến nay. Kiểm tra đầu ra tôi thấy một vấn đề khá lạ; khi mã được gọi là lần đầu tiên và tất cả các libs cần được nạp như vẫn có trường hợp ngoại lệ ...

A first chance exception of type 'System.Threading.SynchronizationLockException' occurred in Microsoft.Practices.Unity.dll 
A first chance exception of type 'System.Threading.SynchronizationLockException' occurred in Microsoft.Practices.Unity.dll 

Kể từ khi tôi làm việc với trường hợp ngoại lệ cought bật, đây là khá khó chịu. Bất kỳ ý tưởng đó là gì hoặc làm thế nào để thoát khỏi nó?

Hơn nữa tôi muốn thêm Trình theo dõi dấu vết để in tất cả việc đăng nhập vào đầu ra VS. Nhưng có vẻ như "Trình theo dõi lỗi dò tìm hệ thống" không hỗ trợ trình định dạng, kết quả là kết quả bị ngập. Tôi vẫn phải viết một người nghe tùy chỉnh (như tôi đã từng làm trong v3) để đạt được nhiệm vụ rất cơ bản này?

Trả lời

1

Tôi đã tìm thấy "giải pháp". Hãy xem xét đến this post có sự cố trong phần Unity của lib doanh nghiệp. Vì mọi thành phần đều được xây dựng bằng cách sử dụng tính thống nhất, bạn sẽ tránh được những ngoại lệ đó. Vì vậy, "giải pháp" là để vô hiệu hóa việc phá vỡ cho SynchronizationLockException; điều này được thực hiện thông qua trình đơn cài đặt ngoại lệ, nơi bạn thường bật ngắt cho các ngoại lệ được xử lý.

+0

Điều này có thể được giải quyết (không cần trích dẫn) bằng cách thay thế một trong các thành phần bên trong của Unity. Xem câu trả lời của tôi. –

3

Chúng tôi có fixed điều này. Kiểm tra phiên bản mới nhất thông qua nuget.