2016-04-27 63 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看到錯誤。