←选择平台

UseAsync方法

总结

创建用于异步操作的WebClient对象。

语法
c#
VB
c++
公共无效UseAsync ()
公共UseAsync ()
公共无效UseAsync ();
讲话

请注意:本主题是…的一部分RasterCodecs使用.NET的异步支持System.ComponentMode.AsyncOperation模型。为。net异步/等待支持此类型/成员不使用。相反,请参考RasterCodecs异步操作

RasterCodecs对象支持通过使用异步获取信息、加载和保存图像文件GetInformationAsyncLoadAsyncLoadSvgAsync而且SaveAsync方法。这些方法将使用一个内部WebClient对象来执行它们的操作,该对象将在第一次调用这些方法时自动创建,并且可以通过AsyncWebClient财产。

如果需要手动创建WebClient对象(例如,在调用任何读取操作之前订阅其任何事件或设置凭据),则可以调用UseAsync要创建对象,请更改其行为,然后调用GetInformationAsyncLoadAsyncLoadSvgAsyncSaveAsync

注意:UseAsyncAsyncWebClientIsAsyncBusy,CancelAsync只适用于GetInformationAsyncLoadAsyncLoadSvgAsyncSaveAsync是带有Uri参数的版本。接受String或Stream的版本在内部不使用WebClient对象。

如果要检查进度或取消操作,请使用LoadImage事件正常。

例子

这个例子将使用UseAsync对象使用的WebClient对象RasterCodecs对象,用于异步操作。然后,它将在异步加载图像之前更改web客户机对象的缓存策略。

c#
使用Leadtools;使用Leadtools.Codecs;使用Leadtools.ImageProcessing;使用Leadtools.ImageProcessing.Color;使用Leadtools.Svg;公共无效UseAsyncExample ()字符串srcFileName = Path.Combine(LEAD_VARS.ImagesDir,“Image1.cmp”);Uri Uri =Uri (srcFileName);RasterCodecs codecs =RasterCodecs ();// RasterCodecs。AsyncWebClientis null firstDebug.Assert(编解码器。AsyncWebClient = =);//强制RasterCodecs对象创建它codecs.UseAsync ();//修改Cache策略codecs.AsyncWebClient.CachePolicy =System.Net.Cache.RequestCachePolicy (System.Net.Cache.RequestCacheLevel.CacheOnly);//现在异步加载文件编解码器。LoadAsyncCompleted + =EventHandler < CodecsLoadAsyncCompletedEventArgs > (useAsyncExample_LoadAsyncCompleted);RasterImage图像=编解码器。LoadAsync (uri,);私人无效useAsyncExample_LoadAsyncCompleted (对象CodecsLoadAsyncCompletedEventArgs如果(e.Cancelled)控制台。WriteLine (“用户取消了”);其他的如果(e.Error ! =控制台。WriteLine (错误:“+ e.Error.Message);其他的//获取图像RasterImage image = e.Image;控制台。WriteLine ("图像异步加载:Size = {0} by {1}",形象。宽度,image.Height);image.Dispose ();//取消订阅事件并释放RasterCodecs对象RasterCodecs codecs = sender作为RasterCodecs;编解码器。LoadAsyncCompleted - =EventHandler < CodecsLoadAsyncCompletedEventArgs > (useAsyncExample_LoadAsyncCompleted);codecs.Dispose ();静态LEAD_VARS公共常量字符串ImagesDir =@“C: \ LEADTOOLS21 \ Resources \图片”
需求

目标平台

另请参阅

参考

RasterCodecs类

RasterCodecs成员

Leadtools。编解码器的组装
188金宝搏的网址客服|支持|联系我们|知识产权公告
©1991 - 2021领先技术公司版权所有