AppFabric DataCacheFactory() 初始化在 VS2013 中挂起,在 VS2010 和 VS20
本文关键字:挂起 VS2010 VS20 VS2013 DataCacheFactory 初始化 AppFabric | 更新日期: 2023-09-27 18:37:26
我有一个已经工作了一段时间的应用程序。 我尝试用VS2013运行它,它挂在一行上,它试图初始化DataCacheFactory对象。 相同的代码适用于VS2010和VS2012。
private static DataCacheFactory GetDataCacheFactory()
{
if (factory == null)
{
lock (lockObject)
{
if (factory == null)
{
factory = new DataCacheFactory(); //VS2013 hangs on this line
}
}
}
return factory;
}
不会生成任何错误。 代码只是挂在factory = new DataCacheFactory()
行上。
AppFabric DLL 是当前版本。
我欢迎任何关于确定为什么代码挂在这一行上的建议。
当你在 VS 上开发应用时,这可能是一个 .net 应用程序。 在VS13上运行时,请从项目属性中检查目标.NET Framework版本。
我已经解决了这个问题,但我不知道是什么原因造成的。 我尝试使用DebugDiag进行转储并对其进行分析。 分析表明,该进程正在等待某些Microsoft代码中的兼容性模块中的某些内容完成。
我注意到有两个兼容性数据库随 IIS 8 一起安装。 我卸载了这两个项目,并尝试再次运行我的应用程序。 这一次,应用成功执行了挂起的行。
虽然这解决了这台机器上的问题,但我仍然不知道是什么导致了问题。 我有一个具有类似配置的同事,即使安装了兼容性数据库,他对挂在上面行上的应用程序也没有问题。