Quando si utilizza Enterprise Library 6.0, questo errore si verifica nel seguente codice: "Deve impostare un'ExceptionManager nella classe ExceptionPolicy utilizzando il metodo SetExceptionManager"Come utilizzare Exception Manager Enterprise Library 6.0
bool rethrow = ExceptionPolicy.HandleException(ex, "ReplacePolicy1")
In Enterprise Library 5.0 di questo codice ha funzionato:
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;
}
Ma in Enterprise Library 6.0 classe EnterpriseLibraryContainer non viene trovato. Voglio ottenere l'istanza di ExceptionManager. Come posso risolvere questo problema?
"La maggior parte, se non tutte, delle classi Enterprise Library non sono più mantenuti" - io non sono un fan di EntLib, ma non penso che questa affermazione sia accurata - vedi http://msdn.microsoft.com/en-us/library/ff648951.aspx – Joe
Il team della biblioteca aziendale ha deprecato il blocco Caching, Cryptography e Security nella nuova Enterprise Library 6. Hanno fatto questo perché ritenevano che .NET Framework supportasse molte delle stesse funzionalità ora disponibili. Hanno aggiunto alcuni nuovi blocchi, incluso il Semantic Logging (che è molto utile). Enterprise Library è mantenuto come open source su entlib.codeplex.com e sicuramente non è ritirato. –