Zet timeout bij opslaan

Zet timeout bij opslaan

Aspose.CAD voor .NET API stelt je in staat om een timeout in te stellen bij het opslaan. Dit kan handig zijn in gevallen waar het opslaan veel tijd kost of veel geheugen verbruikt. Hiervoor biedt de API de InterruptionTokenSource klasse. De InterruptionTokenSource klasse biedt een token dat wordt gebruikt om lange operaties te onderbreken.

Voorbeeldcode

De volgende codefragment demonstreert het gebruik van de InterruptionTokenSource klasse.

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