diff --git a/src/Docker.DotNet.Unix/DockerHandlerFactory.cs b/src/Docker.DotNet.Unix/DockerHandlerFactory.cs index 05dae169..bb1a79e4 100644 --- a/src/Docker.DotNet.Unix/DockerHandlerFactory.cs +++ b/src/Docker.DotNet.Unix/DockerHandlerFactory.cs @@ -26,14 +26,19 @@ public ResolvedTransport CreateHandler(UnixSocketTransportOptions transportOptio var socketPath = uri.LocalPath; uri = new UriBuilder(Uri.UriSchemeHttp, socketName).Uri; - var socketOpener = new ManagedHandler.SocketOpener(async (_, _, _) => + var socketOpener = new ManagedHandler.SocketOpener(async (_, _, cancellationToken) => { var endpoint = new UnixDomainSocketEndPoint(socketPath); var socket = new Socket(AddressFamily.Unix, SocketType.Stream, ProtocolType.Unspecified); +#if NET + await socket.ConnectAsync(endpoint, cancellationToken) + .ConfigureAwait(false); +#else await socket.ConnectAsync(endpoint) .ConfigureAwait(false); +#endif return socket; });