我在這裏做錯了什麼,或者我沒有做什麼? (我使用在.NET 4.0 WCF服務此代碼)當試圖訪問「CacheFactory.GetCacheManager();」時,「Microsoft.Practices.EnterpriseLibrary.Caching」有什麼問題?
private static ICacheManager GetCacheManager()
{
try
{
return CacheFactory.GetCacheManager();
}
catch (SynchronizationLockException ex)
{
EventLogHelper.WriteError(ex);
}
catch (ConfigurationException ex)
{
EventLogHelper.WriteError(ex);
}
return null;
}
當調試器命中返回它引發此異常:
System.Threading.SynchronizationLockException發生 消息=對象同步方法是從稱爲一個非同步的代碼塊。 Source = Microsoft.Practices.Unity StackOffice: at Microsoft.Practices.Unity.SynchronizedLifetimeManager.TryExit()in e:\ Builds \ Unity \ UnityTemp \ Compile \ Unity \ Unity \ Src \ Lifetime \ SynchronizedLifetimeManager.cs:line 109 InnerException:
這是Enterprice庫中的錯誤嗎?