AppFabric DataCacheFactory()初始化在VS2013中挂起,在VS2010和VS2012中正常工作

时间:2013-10-30 16:19:41

标签: c# appfabric visual-studio-2013 datacachefactory

我有一个已经工作了一段时间的应用程序。我试着用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是最新版本。

我欢迎任何建议,以确定代码挂在这一行的原因。

2 个答案:

答案 0 :(得分:0)

在VS上开发应用程序时,这可能是一个.net应用程序。在VS13上运行时,请从项目属性中检查目标.net框架版本。

答案 1 :(得分:0)

我已经解决了这个问题,但我不知道是什么导致了这个问题。我尝试使用DebugDiag进行转储并对其进行分析。分析表明,该过程正在等待某些Microsoft代码中的兼容性模块中的某些内容完成。

我注意到IIS 8安装了两个兼容性数据库。我卸载了这两个项目并尝试再次运行我的应用程序。这次应用程序成功执行了挂起的行。

虽然这解决了这台机器上的问题,但我仍然不知道导致问题的原因。我有一个具有相似配置的同事,即使安装了兼容性数据库,他也不会对上面的应用程序挂起任何问题。