تعيين مهلة عند الحفظ

تعيين مهلة عند الحفظ

تسمح لك واجهة برمجة التطبيقات Aspose.CAD لـ .NET بتعيين مهلة عند الحفظ. قد يكون هذا مفيدًا في الحالات التي تستغرق فيها عملية الحفظ وقتًا طويلاً أو تستهلك الكثير من الذاكرة. لهذا، توفر واجهة برمجة التطبيقات InterruptionTokenSource هذه. توفر clase InterruptionTokenSource توكن يُستخدم لقطع العمليات الطويلة.

كود العينة

يظهر مقتطف الكود التالي استخدام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();
}
}