Atur waktu tunggu saat menyimpan

Atur waktu tunggu saat menyimpan

Aspose.CAD untuk API .NET memungkinkan Anda untuk mengatur waktu tunggu saat menyimpan. Ini bisa berguna dalam kasus di mana proses penyimpanan memerlukan waktu yang lama atau mengonsumsi banyak memori. Untuk ini, API menyediakan kelas InterruptionTokenSource. Kelas InterruptionTokenSource menyediakan token yang digunakan untuk menginterupsi operasi yang berlangsung lama.

Contoh Kode

Potongan kode berikut mendemonstrasikan penggunaan kelas 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();
}
}