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

mco*_*gro 6 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;
    }
Run Code Online (Sandbox Code Playgroud)

不会生成错误.代码只是挂起就行了factory = new DataCacheFactory().

AppFabric DLL是最新版本.

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

mco*_*gro 0

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

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

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