2011-10-22 50 views

回答

10

不,你不需要傳遞一個StateObject。看來,該頁面上的示例是icomplete,因爲StateObject沒有定義。 您可以傳遞任何對象,甚至爲空。 BeginAccept方法不關心。它所做的只是將該參數的值傳遞給EndAccept方法,您可以從可從EndAccept方法訪問的asyncResult的AsyncState屬性中將其提取出來。

這允許您從BeginAccept方法傳輸EndAccept方法中可能需要的任何信息。

+1

我認爲你的權利,他們也沒有定義allDone或ReadCallback。我在http://msdn.microsoft.com/en-us/library/fx6588te.aspx找到了StateObject類,並將其導入到我的項目中,直到我到達最後一行,現在我不知道是什麼ReadCallBack應該是。 Thankyou對於能夠傳遞任何對象或null的建議,我現在要試一試。 – JMK

+0

只需添加,我在http://msdn.microsoft.com/en-us/library/5w7b7x5f(v=vs.71).aspx找到了ReadCallBack方法,儘管由於C#區分大小寫,所以您必須修改套管對一些變量/方法名稱進行修改,以使其適合上一鏈接中的類以及原始示例中的代碼。 – JMK