none
呼叫COM Component時的Time Out問題 RRS feed

  • 問題

  • 你好

     

    我在做AD Query時出現以下的錯誤訊息

    其中我使用了ADSi以及Excel Objcet Library

    程式執行到一半的時候即會出現以下錯誤

    在哪個地方出錯不一定

    看起來是執行時間長短的問題

     

    請問是否有解決的辦法

    非常感謝

     

    從msdn實在看不出應該怎麼解決......

    http://msdn2.microsoft.com/en-us/library/ms680732.aspx

     

    CLR 在過去 60 秒一直無法從 COM 內容 0x1a24d8 轉換為 COM 內容 0x1a2648。擁有該目的內容/Apartment 的執行緒,很可能正在進行非提取等候或正在處理非常長的執行作業,而未提取 Windows 訊息。這種情況通常會對效能產生負面影響,甚至可能導致應用程式停止回應,或導致記憶體使用量持續隨時間而累積。若要避免這個問題,所有單一執行緒的 Apartment (STA) 執行緒都應該使用提取等候基本方法 (例如 CoWaitForMultipleHandles),並且在長時間的執行作業中定期提取訊息。

    2007年4月9日 上午 07:50

解答

  • 這是在 VS2005 Debug 模式才會跳出來,Release 模式不會跳出來吧...

     

    不管它直接按繼續就可以了。

     

    解決方法就是錯誤訊息最後說的兩句,也可以不管它。

    2007年4月9日 上午 08:11
    版主

所有回覆

  • 這是在 VS2005 Debug 模式才會跳出來,Release 模式不會跳出來吧...

     

    不管它直接按繼續就可以了。

     

    解決方法就是錯誤訊息最後說的兩句,也可以不管它。

    2007年4月9日 上午 08:11
    版主
  • 感謝

    這樣我了解了

    2007年4月9日 上午 08:36