Podczas korzystania Enterprise Library 6.0, ten błąd występuje w kodzie poniżej: "musi dawać ExceptionManager w klasie ExceptionPolicy stosując metodę SetExceptionManager"Jak korzystać Wyjątek Manager Enterprise Library 6.0
bool rethrow = ExceptionPolicy.HandleException(ex, "ReplacePolicy1")
W Enterprise Library 5.0 ten kod działa:
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;
}
Ale w Enterprise Library 6.0 Klasa EnterpriseLibraryContainer nie znaleziono. Chcę uzyskać wystąpienie ExceptionManager. Jak rozwiązać ten problem?
„większość, jeśli nie wszystkie, z klasy Enterprise Library nie są utrzymywane” - nie jestem fanem EntLib, ale nie sądzę, że to oświadczenie jest dokładne - zobacz http://msdn.microsoft.com/en-us/library/ff648951.aspx – Joe
Zespół biblioteki korporacyjnej wycofał blokowanie pamięci podręcznej, kryptografii i zabezpieczeń w nowej bibliotece korporacyjnej 6. Zrobili to, ponieważ poczuli, że system .NET Framework obsługuje wiele z tych samych funkcji, które są już gotowe do użycia. Dodali kilka nowych bloków, w tym Semantic Logging (który jest bardzo przydatny). Biblioteka korporacyjna jest utrzymywana jako open source na stronie entlib.codeplex.com i zdecydowanie nie jest wycofywana. –