1
方法嗨我想創建一個TAP包裝。 ConnectTaskAsync很好,但是我在SendTaskAsync方面遇到了一些困難。預計與IAsyncResult BeginSend
public static Task ConnectTaskAsync(this Socket socket, EndPoint endpoint)
{
return Task.Factory.FromAsync(socket.BeginConnect, socket.EndConnect, endpoint, null);
}
public static Task<int> SendTaskAsync(this Socket socket, byte[] buffer, int offset, int size, SocketFlags flags)
{
return Task<int>.Factory.FromAsync(socket.BeginSend, buffer, offset, size, flags, socket.EndSend, null);
}
我得到的錯誤是BeginSend
下方的紅色下劃線預計與IAsyncResult的BeginSend的方法
哪兒我去錯了消息?
是不是回調允許爲'null'? – svick
@svick我實際上並不是100%肯定的 - 文檔中沒有指定它是可選的(我認爲它是依賴於實現的),我不確定'Socket.BeginSend'是否存在它... –
有socket.EndSend發生錯誤「無法從方法組中選擇方法,您是否打算調用該方法?」 –