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();
}
}