Qu'est-ce que je fais mal ici ou que ne fais-je pas? (J'utilise ce code dans un service .NET 4.0 WCF)Quel est le problème avec "Microsoft.Practices.EnterpriseLibrary.Caching" en essayant d'accéder à "CacheFactory.GetCacheManager();"?
private static ICacheManager GetCacheManager()
{
try
{
return CacheFactory.GetCacheManager();
}
catch (SynchronizationLockException ex)
{
EventLogHelper.WriteError(ex);
}
catch (ConfigurationException ex)
{
EventLogHelper.WriteError(ex);
}
return null;
}
Lorsque hits débogueur retour il génère cette exception:
System.Threading.SynchronizationLockException message = a eu lieu la méthode de synchronisation de l'objet a été appelé à partir un bloc de code non synchronisé. Source = Microsoft.Practices.Unity StackTrace: à Microsoft.Practices.Unity.SynchronizedLifetimeManager.TryExit() dans e: \ Builds \ Unity \ UnityTemp \ Compil \ Unity \ Unity \ Src \ Lifetime \ SynchronizedLifetimeManager.cs: ligne 109 InnerException:
Est-ce un bug dans la bibliothèque Enterprice?