Timeout beim Speichern festlegen

Timeout beim Speichern festlegen

Aspose.CAD für .NET API ermöglicht es, einen Timeout beim Speichern festzulegen. Dies kann hilfreich sein in Fällen, in denen der Speicherprozess viel Zeit in Anspruch nimmt oder viel Speicher benötigt. Für dies bietet die API die  InterruptionTokenSource Klasse. Die InterruptionTokenSource Klasse stellt ein Token zur Verfügung, das verwendet wird, um lange Operationen zu unterbrechen.

Beispielcode

Der folgende Codeausschnitt demonstriert die Verwendung der 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();
}
}