System.Net.Http.HttpClient.CancelPendingRequests C# (CSharp) Method

CancelPendingRequests() public method

public CancelPendingRequests ( ) : void
return void
        public void CancelPendingRequests()
        {
            CheckDisposed();
            if (NetEventSource.IsEnabled) NetEventSource.Enter(this);

            // With every request we link this cancellation token source.
            CancellationTokenSource currentCts = Interlocked.Exchange(ref _pendingRequestsCts,
                new CancellationTokenSource());

            currentCts.Cancel();
            currentCts.Dispose();

            if (NetEventSource.IsEnabled) NetEventSource.Exit(this);
        }

Usage Example

        public async Task<BitmapImage> BitmapImageAsync(string url)
        {
            Stream stream = null;
            HttpClient WebClient = new HttpClient();
            BitmapImage image = new BitmapImage();

            try
            {
                stream = new MemoryStream(await WebClient.GetByteArrayAsync(url));
                image.BeginInit();
                image.CacheOption = BitmapCacheOption.OnLoad; // here
                image.StreamSource = stream;
                image.EndInit();
                image.Freeze();
            }
            catch { }

            if (stream != null)
            {
                stream.Close(); stream.Dispose(); stream = null;
            }

            url = null; WebClient.CancelPendingRequests(); WebClient.Dispose(); WebClient = null;
            return image;
        }
All Usage Examples Of System.Net.Http.HttpClient::CancelPendingRequests