public static async Task<Stream> GetAsync(string streamName, CancellationToken cancellationToken) { var stream = new ClientDirectStream(streamName); try { // try to connect direct stream await stream.ConnectAsync(cancellationToken).ConfigureAwait(false); return stream; } catch { // make sure we dispose stream in case ConnectAsync failed stream.Dispose(); throw; } }
public static async Task <Stream> GetAsync(string streamName, CancellationToken cancellationToken) { var stream = new ClientDirectStream(streamName); try { // try to connect direct stream await stream.ConnectAsync(cancellationToken).ConfigureAwait(false); return(stream); } catch { // make sure we dispose stream in case ConnectAsync failed stream.Dispose(); throw; } }