2

我使用此代码创建一些任务:当我测试的代码一切正常为什么我的任务不显示在Visual Studio任务窗口中?

private Task PollSomething() 
    { 
     return Task.Run(
      async() => 
      { 
       while (!_cts.Token.WaitHandle.WaitOne(200)) 
       { 
        var result = await _channel.DoSomethingAsync(); 
        DoSomethingWithResult(result); 
       } 

       if (_cts.IsCancellationRequested) 
        throw new TaskCanceledException(); 

      }, _cts.Token); 
    } 

,但是当我在调试器中运行它,我不能想像使用任务窗口(以前称为任务并行任务窗口)。我可以看到线程很好。

什么可能导致任务不可见?

P.S.我正在使用R#测试运行器和NUnit来执行此操作。

+1

可能不支持。你有没有尝试使用MSTest亚军? – Spock

+0

你在运行什么操作系统? –

+0

这是Windows 8.1 – Schneider

回答

0

原来有一个Visual Studio设置:“使用托管兼容模式”,它解决了这个问题。

相关问题