Set timeout on save
تنظیم زمان توقف در ذخیرهسازی
Aspose.CAD برای API .NET به شما این امکان را میدهد که زمانی برای توقف هنگام ذخیرهسازی تنظیم کنید. این ممکن است در مواردی که فرآیند ذخیرهسازی زمان زیادی میبرد یا مصرف بالای حافظه دارد، مفید باشد. برای این منظور، API کلاس InterruptionTokenSource را فراهم میکند. کلاس InterruptionTokenSource یک توکن را ارائه میدهد که برای قطع عملیاتهای طولانی استفاده میشود.
کد نمونه
کد نمونه زیر نحوه استفاده از کلاس InterruptionTokenSource را نشان میدهد.
// For complete examples and data files, please go to https://github.com/aspose-cad/Aspose.CAD-for-.NET | |
string SourceDir = RunExamples.GetDataDir_DWGDrawings(); | |
string OutputDir = RunExamples.GetDataDir_Output(); | |
using (Image cadDrawing = Image.Load(SourceDir + "Drawing11.dwg")) | |
{ | |
var rasterizationOptions = new CadRasterizationOptions(); | |
rasterizationOptions.PageWidth = cadDrawing.Size.Width; | |
rasterizationOptions.PageHeight = cadDrawing.Size.Height; | |
using (var its = new InterruptionTokenSource()) | |
{ | |
PdfOptions CADf = new PdfOptions(); | |
CADf.VectorRasterizationOptions = rasterizationOptions; | |
CADf.InterruptionToken = its.Token; | |
var exportTask = Task.Factory.StartNew(() => | |
{ | |
cadDrawing.Save(OutputDir + "PutTimeoutOnSave_out.pdf", CADf); | |
}); | |
Thread.Sleep(10000); | |
its.Interrupt(); | |
exportTask.Wait(); | |
} | |
} |