Встановити тайм-аут на збереження

Встановити тайм-аут на збереження

Aspose.CAD для .NET API дозволяє встановити тайм-аут на збереження. Це може бути корисно в тих випадках, коли процес збереження займає багато часу або споживає багато пам’яті. Для цього API надає  InterruptionTokenSource клас. Клас InterruptionTokenSource надає токен, який використовується для переривання тривалих операцій.

Приклад коду

Наведений фрагмент коду демонструє використання класу 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();
}
}