gpt4 book ai didi

.net - 尝试访问 "Microsoft.Practices.EnterpriseLibrary.Caching"时 "CacheFactory.GetCacheManager();"有什么问题?

转载 作者:行者123 更新时间:2023-12-04 00:23:21 24 4
gpt4 key购买 nike

我在这里做错了什么或者我没有做什么?
(我在 .NET 4.0 WCF 服务中使用此代码)

        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 发生
Message=Object 同步方法是从未同步的代码块中调用的。
来源=Microsoft.Practices.Unity
堆栈跟踪:
在 Microsoft.Practices.Unity.SynchronizedLifetimeManager.TryExit() 中的 e:\Builds\Unity\UnityTemp\Compile\Unity\Unity\Src\Lifetime\SynchronizedLifetimeManager.cs:line 109
内部异常:

这是 Enterprice 库中的错误吗?

最佳答案

这个问题确实存在于许多企业库 block 中。它与 Unity 的实现方式有关。实际问题不在于代码本身不正确。异常被捕获,但调试器似乎忽略了这一事实。

问题描述如下:

  • http://entlib.codeplex.com/workitem/28528
  • http://unity.codeplex.com/workitem/7019?ProjectName=unity

  • 不幸的是,您无法避免此错误。如果 Patterns & Practices 团队在解决这个问题时应该更加迭代,那肯定会很好;)。

    快乐编码!

    关于.net - 尝试访问 "Microsoft.Practices.EnterpriseLibrary.Caching"时 "CacheFactory.GetCacheManager();"有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4133658/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com