Khi sử dụng Thư viện Enterprise 6.0, lỗi này xảy ra trong các mã dưới đây: "Phải thiết lập một ExceptionManager trong lớp ExceptionPolicy sử dụng phương pháp SetExceptionManager"Làm thế nào để sử dụng Enterprise Library ngoại lệ quản lý 6.0
bool rethrow = ExceptionPolicy.HandleException(ex, "ReplacePolicy1")
Trong Thư viện Enterprise 5.0 mã này làm việc:
public static bool HandleException(Exception exception, string PolicyName)
{
ExceptionManager exManager = EnterpriseLibraryContainer.Current.GetInstance<ExceptionManager>();
ExceptionPolicy.SetExceptionManager(exManager);
bool rethrow = ExceptionPolicy.HandleException(ex, "ReplacePolicy1");
return reThrow;
}
Nhưng trong Thư viện Enterprise 6.0 lớp EnterpriseLibraryContainer không được tìm thấy. Tôi muốn có thể hiện của ExceptionManager. Làm cách nào để giải quyết vấn đề này?
"Hầu hết, nếu không phải tất cả, các lớp doanh nghiệp Thư viện không còn duy trì" - Tôi không phải là fan hâm mộ của EntLib, nhưng tôi không nghĩ rằng câu lệnh này là chính xác - hãy xem http://msdn.microsoft.com/en-us/library/ff648951.aspx – Joe
Nhóm Thư viện Doanh nghiệp không còn dùng bộ nhớ đệm, Mật mã và Bảo mật trong Thư viện Doanh nghiệp mới 6. Họ đã làm điều này khi họ cảm thấy rằng các.NET Framework hỗ trợ nhiều tính năng tương tự bây giờ ra khỏi hộp. Họ đã thêm một vài khối mới bao gồm Ghi nhật ký ngữ nghĩa (rất tiện dụng). Thư viện doanh nghiệp được duy trì dưới dạng nguồn mở trên entlib.codeplex.com và chắc chắn nó không được gỡ bỏ. –