←选择平台

RunJobAsync方法

总结

异步运行工作。

语法
c#
VB
c++
Java
公共无效RunJobAsync (DocumentConverterJob工作)
公共RunJobAsync (按值传递工作作为DocumentConverterJob)
公共:无效RunJobAsync (DocumentConverterJob^工作)
公共无效runJobAsync (DocumentConverterJob工作)

参数

工作

DocumentConverterJob来运行。该参数不能。使用CreateJob创建一个有效的

DocumentConverterJob对象。

讲话

RunJobAsync将使用线程池来创建一个新的工作项并运行这个方法。控制方法被调用后返回给用户。的JobCompleted事件发生时RunJobAsync完成运行。同步工作,运行使用RunJob

方法完成,工作完成后,DocumentConverterJob.Status将包含的状态工作,是否成功(DocumentConverterJobStatus.Success),但在完成错误(DocumentConverterJobStatus.SuccessWithErrors)或被用户中止或由于可恢复错误(DocumentConverterJobStatus.Aborted)。

如果错误发生DocumentConverterJob.Errors将包含一个错误描述值列表。

以上是正确的价值DocumentConverterOptions.JobErrorMode被设置为DocumentConverterJobErrorMode.Continue(默认)它捕获异常并将它们添加到错误列表。如果模式被设定DocumentConverterJobErrorMode.Abort例外是不被引擎,而是委托调用代码像往常一样。

使用这种方法,初始化一个新的DocumentConverterJobData对象与工作参数(输入文件名或文件、页面输出格式、输出文件名称、注释,等等),然后使用CreateJob创建DocumentConverterJob对象作为工作传递给这个方法。最后,调用RunJob通过DocumentConverterJob

如果启用了跟踪使用DocumentConverterDiagnostics.EnableTrace,那么日志和调试消息将被发送到任何工作运行时跟踪侦听器。

JobStarted事件后会发生一次RunJob被称为。然后一个或多个JobOperation事件发生在工作运行时所执行的各种操作的信息。最后,JobCompleted将火一旦工作完成时(成功与否)和内部工作项之前退出。

调用AbortAllJobs退出所有正在运行的和即将开始的工作RunJobAsync

例子
c#
VB
使用Leadtools;使用Leadtools.Codecs;使用Leadtools.Document.Writer;使用Leadtools.Svg;使用LeadtoolsExamples.Common;使用Leadtools.Document;使用Leadtools.Caching;使用Leadtools.Annotations.Engine;使用Leadtools.Ocr;使用Leadtools.Document.Converter;使用Leadtools.Annotations.Rendering;公共无效DocumentConverterJobsRunJobAsyncExample (){使用(DocumentConverter DocumentConverter =DocumentConverter ()){documentConverter.Diagnostics。EnableTrace =真正的;varinFile = Path.Combine (ImagesPath.Path,@“Leadtools.doc”);var输出文件= Path.Combine (ImagesPath.Path,@“output.pdf”);var格式= DocumentFormat.Pdf;varjobData = DocumentConverterJobs。CreateJobData(inFile, outFile, format);jobData。JobName =“转换工作”;var工作= documentConverter.Jobs.CreateJob (jobData);AutoResetEvent完成=;EventHandler < DocumentConverterJobEventArgs > =完成;完成=(发送方,e) = >{如果(e。状态= = DocumentConverterJobStatus.Success){Console.WriteLine (“成功”);}其他的{Console.WriteLine (“{0}错误”,e.Status);foreach(var错误e.Job.Errors){Console.WriteLine (“{0},{1},{2}”、错误。操作,错误。在putDocumentPageNumber, error.Error.Message);}}varthisJobs =发送方作为DocumentConverterJobs;thisJobs。JobCompleted - =完成;finished.Set ();};documentConverter.Jobs。JobCompleted+= completed;完成了=AutoResetEvent ();documentConverter.Jobs.RunJobAsync(工作);finished.WaitOne ();}}
进口Leadtools进口Leadtools.Codecs进口Leadtools.Document.Writer进口Leadtools.Svg进口Leadtools.Document进口Leadtools.Caching进口Leadtools.Annotations.Engine进口Leadtools.Ocr进口Leadtools.Document.Converter进口LeadtoolsDocumentConverterExamples.LeadtoolsExamples.Common公共DocumentConverterJobsRunJobAsyncExample ()使用documentConverter作为DocumentConverter ()documentConverter.Diagnostics。EnableTrace =真正的昏暗的inFile作为字符串= Path.Combine (ImagesPath.Path“Leadtools.docx”)昏暗的输出文件作为字符串= Path.Combine (ImagesPath.Path“output.pdf”)昏暗的格式作为DocumentFormat = DocumentFormat.Pdf昏暗的jobData作为DocumentConverterJobData = DocumentConverterJobs。CreateJobData (inFile、输出文件格式)jobData。JobName =“转换工作”昏暗的工作作为DocumentConverterJob = documentConverter.Jobs.CreateJob (jobData)昏暗的完成了作为AutoResetEvent =没有什么昏暗的完成作为EventHandler (DocumentConverterJobEventArgs) =没有什么完成了=(发送者,e)如果e。状态= DocumentConverterJobStatus.Success然后Console.WriteLine (“成功”)其他的Console.WriteLine (“{0}错误”e.Status)每一个errorItem作为DocumentConverterJobErrore.Job.ErrorsConsole.WriteLine (“{0},{1},{2}”,errorItem。操作,errorItem。在putDocumentPageNumber, errorItem.错误.Message)下一个结束如果昏暗的thisJobs作为DocumentConverterJobs DocumentConverterJobs = TryCast(发送方)RemoveHandlerthisJobs。JobCompleted,完成完成了。()结束AddHandlerdocumentConverter.Jobs。JobCompleted,完成完成了=AutoResetEvent ()documentConverter.Jobs.RunJobAsync(工作)finished.WaitOne ()结束使用结束
需求
目标平台
Leadtools.Document.Converter作为sembly
188金宝搏的网址客服|支持|联系我们|知识产权的通知
©1991 - 2021领先的技术公司。保留所有权利。