none
請問 time_Elapsed 群組或資源不是處在執行要求操作的正確狀態 是意思是? RRS feed

  • 問題

  • 小弟在無線網路連線的連線上,增加一個

    System.Timers.Timer time = new System.Timers.Timer(12000);

    就是在connect()執行後,啟動,以下是片斷碼

    client.Interfaces[0].Connect(Wlan.WlanConnectionMode.Profile , Wlan.Dot11BssType.Any , strElement[0]);
                    time.Enabled = true;
                    time.AutoReset = false;
                    time.Elapsed += new System.Timers.ElapsedEventHandler(time_Elapsed);

    12秒後執行以下

    void time_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
    {

            client.Interfaces[0].DeleteProfile(delete);

    }

    卻發生 "time_Elapsed 群組或資源不是處在執行要求操作的正確狀態" 的例外

    請問這要如何避免? 發生原因是?

    感謝解答!!
                               

    2010年8月14日 上午 09:56

解答

  • 有試過在一般Button.click事件委派函式下

    client.Interfaces[0].DeleteProfile(delete); 這行程式會成功嗎 ?

    看起來是無線網卡模式的問題, 和Timer應該沒關係


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。
    • 已標示為解答 Lolota Lee 2010年8月23日 上午 02:44
    2010年8月14日 下午 03:06
    版主

所有回覆

  • 有試過在一般Button.click事件委派函式下

    client.Interfaces[0].DeleteProfile(delete); 這行程式會成功嗎 ?

    看起來是無線網卡模式的問題, 和Timer應該沒關係


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。
    • 已標示為解答 Lolota Lee 2010年8月23日 上午 02:44
    2010年8月14日 下午 03:06
    版主
  • 感謝回答

    確定方向後,問題就比較容易找出了

    是timer沒有關閉,導致一直要執行client.Interfaces[0].DeleteProfile(delete);

    但已經在第一次就完成了.....

    2010年8月15日 上午 05:40