ShimsContext.Create抛出StackOverflowException

在运行我的单元测试时,我在ShimsContext.Create上得到了一个StackOverflowException。 在下面的代码中,我可以分解Thread.Sleep(0),所以我知道ShimsContext.Create引发异常。 我已经评论了其他一切。 任何想法为什么发生这种情况或如何解决它?

    [TestMethod]
    public void MyTest()
    {
        Thread.Sleep(0);
        using (ShimsContext.Create())
        {
            //commented out test logic that needs shims
        }
    }

溢出堆栈看起来像:

Microsoft.QualityTools.Testing.Fakes.dll!Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.TraceProfilerInstrumentationProvider.ProtectingContext.ProtectingContext() + 0x1f bytes 
Microsoft.QualityTools.Testing.Fakes.dll!Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.TraceProfilerInstrumentationProvider.AcquireProtectingContext() + 0x2d bytes    
Microsoft.QualityTools.Testing.Fakes.dll!Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.TraceProfilerInstrumentationProvider.DetourProvider(object receiver, System.RuntimeMethodHandle methodHandle, System.RuntimeTypeHandle declaringTypeHandle, System.RuntimeTypeHandle[] 

这3个电话无限重复。

链接地址: http://www.djcxy.com/p/80765.html

上一篇: ShimsContext.Create is throwing a StackOverflowException

下一篇: How do I record stacktrace of StackOverflowException?