Cancels a pending asynchronous operation.
public void CancelAsync() Public Sub CancelAsync() public void cancelAsync(Object operation) public:void CancelAsync();
NOTE: This topic is part of RasterCodecs Async support using the .NET System.ComponentMode.AsyncOperation model. For .NET async/await support this type/member is not used. Instead, refer to RasterCodecs Async Operations.
The RasterCodecs object supports getting information, loading and saving image files asynchronously through the use of the GetInformationAsync, LoadAsync, LoadSvgAsync and SaveAsync methods. These methods will use an internal WebClient object to perform their operations and this object will be created automatically on the first call to these methods and can be accessed through the AsyncWebClient property.
If it is desired to create the WebClient object manually (for example, to subscribe to any of its event or set the credentials prior to invoking any read operations), you can call UseAsync to create the object, change its behavior and then call GetInformationAsync, LoadAsync, LoadSvgAsync or SaveAsync.
Note: UseAsync, AsyncWebClient, IsAsyncBusy, and CancelAsync are only applicable when the GetInformationAsync, LoadAsync, LoadSvgAsync or SaveAsync was with the versions that take a Uri parameter. The versions that take a String or a Stream do not use a WebClient object internally.
If you want to check the progress or cancel the operation, then use the LoadImage event as normal.
using Leadtools;using Leadtools.Codecs;using Leadtools.ImageProcessing;using Leadtools.ImageProcessing.Color;using Leadtools.Svg;using LeadtoolsExamples.Common;public void CancelAsyncExample(){string srcFileName = Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp");Uri uri = new Uri(srcFileName);RasterCodecs codecs = new RasterCodecs();// Now Load the file asynchronouslycodecs.LoadAsyncCompleted += new EventHandler<CodecsLoadAsyncCompletedEventArgs>(cancelAsyncExample_LoadAsyncCompleted);RasterImage image = codecs.LoadAsync(uri, null);// Cancel it immediatly, in normal situation, the cancelation will happen// before the LoadAsync method has a chance to load the file and// the message "User canceled" will be displayed on the consoleif (codecs.IsAsyncBusy){codecs.CancelAsync();}}private void cancelAsyncExample_LoadAsyncCompleted(object sender, CodecsLoadAsyncCompletedEventArgs e){if (e.Cancelled){Console.WriteLine("User canceled");}else if (e.Error != null){Console.WriteLine("Error: " + e.Error.Message);}else{// Get the imageRasterImage image = e.Image;Console.WriteLine("Image loaded asynchronously: Size = {0} by {1}", image.Width, image.Height);image.Dispose();}// Unsubscribe to the event and dispose the RasterCodecs objectRasterCodecs codecs = sender as RasterCodecs;codecs.LoadAsyncCompleted -= new EventHandler<CodecsLoadAsyncCompletedEventArgs>(cancelAsyncExample_LoadAsyncCompleted);codecs.Dispose();}static class LEAD_VARS{public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";}
Imports LeadtoolsImports Leadtools.CodecsImports Leadtools.ImageProcessingImports Leadtools.ImageProcessing.ColorImports Leadtools.DrawingImports Leadtools.SvgPublic Sub CancelAsyncExample()Dim srcFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp")Dim uri As New Uri(srcFileName)Dim codecs As New RasterCodecs()' Now Load the file asynchronouslyAddHandler codecs.LoadAsyncCompleted, AddressOf cancelAsyncExample_LoadAsyncCompletedDim image As RasterImage = codecs.LoadAsync(uri, Nothing)' Cancel it immediatly, in normal situation, the cancelation will happen' before the LoadAsync method has a chance to load the file and' the message "User canceled" will be displayed on the consoleIf codecs.IsAsyncBusy Thencodecs.CancelAsync()End IfEnd SubPrivate Sub cancelAsyncExample_LoadAsyncCompleted(ByVal sender As Object, ByVal e As CodecsLoadAsyncCompletedEventArgs)If e.Cancelled ThenConsole.WriteLine("User canceled")ElseIf Not IsNothing(e.Error) ThenConsole.WriteLine("Error: " + e.Error.Message)Else' Get the imageDim image As RasterImage = e.ImageConsole.WriteLine("Image loaded asynchronously: Size = {0} by {1}", image.Width, image.Height)image.Dispose()End If' Unsubscribe to the event and dispose the RasterCodecs objectDim codecs As RasterCodecs = DirectCast(sender, RasterCodecs)RemoveHandler codecs.LoadAsyncCompleted, AddressOf cancelAsyncExample_LoadAsyncCompletedcodecs.Dispose()End SubPublic NotInheritable Class LEAD_VARSPublic Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"End Class
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document
