none
The operation has timed-out 錯誤 RRS feed

  • 問題

  •  

    請問一下:
    我寫一個 Console Application ,功能是連結到遠端更新資料
    可能是因為資料量大,所以有時都會出現
    The operation has timed-out 錯誤,程式就中止了
    有時候是執行個 10 分鐘,有時候執行1個小時候才會出現
    也有可能執行完畢都沒出現錯誤。


    是不是因為要更新的資料量太大的關係,執行的時間太久
    昨天第一次跑了近 5 個鐘頭,成功執行完畢。
    今天凌晨12點開始執行 到早上 9 點多卻還在執行中(執行緒還在)(我是放在Windows 排程裡面)
    其實應該說是程式已經跑完了,但是怎麼會自動結束呢,還在工作管理員的處理程序清單裡面,必須強制關閉它。
    為什麼有時候會程式執行完畢會無法自動關閉程式呢 ? 有何方法可以讓它自動關閉呢 ?

    謝謝 ~~

    2008年11月21日 上午 03:11

解答

  •  

    感覺要分幾塊來拆解問題

     

     

    1.  Console Application連結到遠端更新資料,發生The operation has timed-out 錯誤

     

    這問題首先要分析錯誤是誰發出的

    ----遠端Server自己處理太久回覆你錯誤資訊的話==> 只能找遠端Server的開發人員嚕

    ----Console Application連結到遠端使用的物件發出錯誤==> 翻翻資料手冊看看,使用的連結物件是否有Timeout之類的限制或設定。

     

     

    2. 程式已經跑完了,但還在工作管理員的處理程序清單裡面

     

    這個問題有可能發生在多執行緒的物件。當建立多執行緒執行程式,可是主執行緒之外的執行續發生例外,這時會造成程式無法關閉,或是程式關閉可是卻還存在工作管理員的處理程序清單。

    當然,你可能沒有寫多執行緒。但是很多連結物件可是有內建多條執行緒的

     

     

    總結來說

    建議先往Console Application使用的鏈結物件出問題這方向查找。

     

     

    PS. 回答有點籠統,見諒阿

    • 已標示為解答 SuAndy 2019年2月26日 上午 04:33
    2008年11月21日 上午 03:49

所有回覆

  •  

    感覺要分幾塊來拆解問題

     

     

    1.  Console Application連結到遠端更新資料,發生The operation has timed-out 錯誤

     

    這問題首先要分析錯誤是誰發出的

    ----遠端Server自己處理太久回覆你錯誤資訊的話==> 只能找遠端Server的開發人員嚕

    ----Console Application連結到遠端使用的物件發出錯誤==> 翻翻資料手冊看看,使用的連結物件是否有Timeout之類的限制或設定。

     

     

    2. 程式已經跑完了,但還在工作管理員的處理程序清單裡面

     

    這個問題有可能發生在多執行緒的物件。當建立多執行緒執行程式,可是主執行緒之外的執行續發生例外,這時會造成程式無法關閉,或是程式關閉可是卻還存在工作管理員的處理程序清單。

    當然,你可能沒有寫多執行緒。但是很多連結物件可是有內建多條執行緒的

     

     

    總結來說

    建議先往Console Application使用的鏈結物件出問題這方向查找。

     

     

    PS. 回答有點籠統,見諒阿

    • 已標示為解答 SuAndy 2019年2月26日 上午 04:33
    2008年11月21日 上午 03:49
  •  

    To:昏睡Clark

    關於第二點執行緒方面,我要怎麼去找出連結物件的執行緒,並將其結束。

    這方面比較不清楚,或有範例可參考? 謝謝 !!

     

     

    2008年11月23日 下午 02:57
  •  

    連結物件的執行緒通常都被封裝了是看不到的

    最多試試看物件提供的 Close,再發生例外時是否有時做關閉執行緒的功能

    其實程式都正常的話, 是不用去考慮這個啦,只是用來解釋程式關閉不了的問題

     

     

    問題重點應該還是擺在執行錯誤嚕

    先就第一點查找看看資料吧

    2008年11月24日 上午 02:54