Définir le délai d'attente lors de l'enregistrement

Définir le délai d’attente lors de l’enregistrement

L’API Aspose.CAD pour .NET vous permet de définir un délai d’attente lors de l’enregistrement. Cela peut être utile dans les cas où le processus d’enregistrement prend beaucoup de temps ou consomme beaucoup de mémoire. Pour cela, l’API fournit la classe InterruptionTokenSource. La classe InterruptionTokenSource fournit un jeton qui est utilisé pour interrompre les opérations longues.

Exemple de code

Le code suivant démontre l’utilisation de la classe 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();
}
}