Establecer tiempo de espera al guardar

Establecer tiempo de espera al guardar

Aspose.CAD para la API de .NET permite establecer un tiempo de espera al guardar. Esto puede ser útil en casos donde el proceso de guardado está tomando mucho tiempo o consumiendo mucha memoria. Para esto, la API proporciona la clase  InterruptionTokenSource. La clase InterruptionTokenSource proporciona un token que se utiliza para interrumpir operaciones largas.

Código de ejemplo

El siguiente fragmento de código demuestra el uso de la InterruptionTokenSource clase.

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