I have the following function
public static Task<int> SendTaskAsync(this Socket socket, byte[] buffer, int offset, int size, SocketFlags flags)
{
AsyncCallback nullOp = (i) => { };
IAsyncResult result = socket.BeginSend(buffer, offset, size, flags, nullOp, socket);
// Use overload that takes an IAsyncResult directly
return Task.Factory.FromAsync(result, socket.EndSend);
}
However I'm getting a
"Cannot choose method from group"
error on FromAsync. How should my code be? I'm pretty new to TAP
Change this:
return Task.Factory.FromAsync(result, socket.EndSend);
into this:
return Task<int>.Factory.FromAsync(result, socket.EndSend);
Edit:
As @cremor says, you can alternatively use:
return Task.Factory.FromAsync<int>(result, socket.EndSend);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With