2017-03-19 77 views

答えて

2

cancellation token with timeoutカスタムを使用できます。

public async Task DoListening(AspNetWebSocketContext context) 
{ 
    var timeOut = new CancellationTokenSource(500).Token; 
    WebSocketReceiveResult receiveResult; 
    try 
    { 
     receiveResult = await socket.ReceiveAsync(new ArraySegment<byte>(receiveBuffer), timeOut); 
     DoReceiveAction(); 
    } 
    catch(OperationCancelledException) 
    { 
     DoInactivityAction(); 
    } 
} 

未知のコード。

+0

ああ、私はCancellationTokenではなく、CancellationTokenSourceを見ていました。ありがとう! –

関連する問題