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