我有一段已经工作了一段时间的应用程序。我试着用VS2013运行它,并挂起它试图初始化DataCacheFactory对象的一行。 VS2010和VS2012的代码工作正常。AppFabric DataCacheFactory()初始化在VS2013中挂起,在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 DLLs是当前版本。
我欢迎任何建议,以确定为什么代码挂在这一行。
你能否描述你的环境。它是您的机器上运行的远程集群还是单个主机? – Cybermaxs
您可以将windbg附加到您的vshost&devenv进程,并打印〜* e!clrstack命令产生的结果(使用sosex)吗? – Olivier
或者只是将另一个devenv附加到您的正在运行的进程中,并查看哪些线程处于活动状态,以及它们在做什么/挂在... – Olivier