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