我有一个已经工作了一段时间的应用程序。我试着用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是最新版本。
我欢迎任何建议,以确定代码挂在这一行的原因。
答案 0 :(得分:0)
在VS上开发应用程序时,这可能是一个.net应用程序。在VS13上运行时,请从项目属性中检查目标.net框架版本。
答案 1 :(得分:0)
我已经解决了这个问题,但我不知道是什么导致了这个问题。我尝试使用DebugDiag进行转储并对其进行分析。分析表明,该过程正在等待某些Microsoft代码中的兼容性模块中的某些内容完成。
我注意到IIS 8安装了两个兼容性数据库。我卸载了这两个项目并尝试再次运行我的应用程序。这次应用程序成功执行了挂起的行。
虽然这解决了这台机器上的问题,但我仍然不知道导致问题的原因。我有一个具有相似配置的同事,即使安装了兼容性数据库,他也不会对上面的应用程序挂起任何问题。