2016-04-27 65 views
1

我正在尝试做这个单元测试。注册方法是Microsoft生成的MVC4方法。当我在await调试时进行调试时,出现以下错误:每个异步调用都有相同的错误。unitTest中异步调用的“Managed Debugging Assistant DisconnectedContext”错误?

[TestMethod] 
public async Task TestMethodRegister() 
{ 
    AccountController AccountController = new AccountController(); 
    IHttpActionResult result = await AccountController.Register(RegisterBinding); 
    System.Diagnostics.Debug.WriteLine(result.ToString()); 
} 

托管调试助理 'DisconnectedContext' 已检测到“C的一个问题:\程序文件(x86)\ MICROSOFT VISUAL STUDIO 14.0 \ COMMON7 \ IDE \ COMMONEXTENSIONS \ MICROSOFT \ TESTWINDOW \ te.processhost.managed 。可执行程序'。

其他信息:Échec德拉过渡VERS乐contexte COM 0x7235d8倒CE RuntimeCallableWrapper AVEC L'ERREUR suivante:L'OBJETinvoqués'estdéconnecté德SES客户。 (Exception de HRESULT:0x80010108(RPC_E_DISCONNECTED))。 Cela se produit habituellement car le contexte COM 0x7235d8 dans lequel ce RuntimeCallableWrapper aétécrééaétédéconnectéou estoccupéàautre chosen。解压缩COM实例(比较COM 0x723468)。 Cela peutentraînerdes dysfonctionnements or des pertes dedonnées。 Pouréviterceproblème,assurez-vous que tous les contextes/cloisonnements/threads COM restent actifs et sont disponibles pour la transition des contextes,tant que l'application n'en a pasterminéavec les RuntimeCallableWrappers quireprésententles composants COM qui s' Ÿ麻烦。

回答

1

你有没有尝试添加以下行的测试清理方法:

GC.Collect(); GC.WaitForPendingFinalizers();

我有一个类似的问题,它的工作对我来说:

Managed Debugging Assistant 'DisconnectedContext'

+0

这给我修好了。我发现它真的很烦人,我不得不这样做。 –

0

我的connectionString不好,我添加trycatch看到错误。