Bei der Verwendung von Enterprise Library 6.0 tritt dieser Fehler im Code unter Verwendung: "Muss eine ExceptionManager in der ExceptionPolicy Klasse mit der SetExceptionManager Methode gesetzt"Wie Exception-Manager Enterprise Library 6.0
bool rethrow = ExceptionPolicy.HandleException(ex, "ReplacePolicy1")
in Enterprise Library 5.0 dieser Code gearbeitet:
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;
}
Aber in Enterprise Library 6.0 die EnterpriseLibraryContainer Klasse nicht gefunden wird. Ich möchte Instanz von ExceptionManager erhalten. Wie löse ich dieses Problem?
„Die meisten, wenn nicht alle der Enterprise Library-Klassen werden nicht mehr gepflegt“ - ich bin kein Fan von EntLib, aber ich denke nicht, dass diese Aussage korrekt ist - siehe http://msdn.microsoft.com/en-us/library/ff648951.aspx – Joe
Das Enterprise Library-Team lehnte den Caching-, Cryptography- und Security-Block in der neuen Enterprise Library ab 6. Sie haben dies getan, da sie das Gefühl hatten, dass das .NET Framework viele der gleichen Funktionen jetzt standardmäßig unterstützt. Sie haben ein paar neue Blöcke einschließlich Semantic Logging hinzugefügt (was sehr praktisch ist). Enterprise Library wird als Open Source auf entlib.codeplex.com gepflegt und ist definitiv nicht zurückgezogen. –