diff --git a/websocket-sharp.clone/WebSocket.cs b/websocket-sharp.clone/WebSocket.cs index 64f835cf6..ebc6477d5 100644 --- a/websocket-sharp.clone/WebSocket.cs +++ b/websocket-sharp.clone/WebSocket.cs @@ -200,7 +200,18 @@ public class WebSocket : IDisposable _onClose = onClose ?? (c => AsyncEx.Completed()); _sslConfig = sslAuthConfiguration; _cancellationToken = cancellationToken; - _registration = _cancellationToken.Register(async () => await Close().ConfigureAwait(false)); + _registration = _cancellationToken.Register( + async () => + { + try + { + await Close().ConfigureAwait(false); + } + catch (TaskCanceledException) + { + // ignore + } + }); _base64Key = CreateBase64Key(); _client = true; _secure = _uri.Scheme == "wss";