Задайте изчакване при запазване

Задайте изчакване при запазване

Aspose.CAD за .NET API позволява да зададете изчакване при запазване. Това може да бъде полезно в случаи, когато процесът на запазване отнема много време или използва много памет. За това 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();
}
}