1
我有這個問題,代碼的一部分處理速度超過了它的意圖。我在某些情況下調用client.BeginConnect時,在處理任何其他代碼之前它已連接。如何防止異步方法表單處理?
例如:這裏
client.BeginConnect(remoteEP, new AsyncCallback(ConnectCallback), client);
// this code below is preformed later because ConnectCallback is called to quickly
Debug.WriteLine(client.LocalEndPoint.ToString());
問題是,方法ConnectCallback有時進行比代碼的Debug.WriteLine(....) 我只需要阻止或啓用ConnectCallback功能,從而會的Debug.WriteLine更快執行速度比ConnectCallback快。
感謝您的幫助。
有趣的問題是你爲什麼要這樣做? – Qnan 2012-08-17 11:20:08
你想達到什麼目的?異步代碼無法按照您希望的方式工作。 – ChrisF 2012-08-17 11:22:10
我希望這是因爲程序的某些部分不應該在另一個之前處理。在我的例子中,ConnectCallback不應該在Debugg.Write行之前處理,所以ConnectCallback必須等待或者什麼。 – Bertoncelj1 2012-08-17 11:32:45