通过超时取消TcpClient ReadAsync操作并在.NET 4.5中捕获此超时事件的正确方法是什么?通过超时取消C#4.5 TcpClient ReadAsync
TcpClient.ReadTimeout似乎应用于同步只读。
UPDATE:
试图申请禁制令这里desribed Cancelling an Asynchronous Operation
var buffer = new byte[4096];
CancellationTokenSource cts = new CancellationTokenSource(5000);
int amountRead = await tcpClientStream.ReadAsync(buffer, 0, 4096, cts.Token);
的做法,但它永远不会被超时取消。有什么问题吗?
我在'TcpClient'上看不到'ReadAsync'。 – leppie 2013-03-07 14:35:19
对不起,这是NetworkStream.ReadAsync – miksh 2013-03-07 15:02:38