Kaydetme sırasında zaman aşımı ayarlama

Kaydetme sırasında zaman aşımı ayarlama

Aspose.CAD for .NET API’si, kaydetme üzerinde bir zaman aşımı ayarlamanıza olanak tanır. Bu, kaydetme sürecinin çok zaman aldığı veya çok fazla bellek tükettiği durumlarda yararlı olabilir. Bunun için, API  InterruptionTokenSource sınıfını sağlar. InterruptionTokenSource sınıfı, uzun işlemleri kesmek için kullanılan bir token sağlar.

Örnek Kod

Aşağıdaki kod parçacığı, InterruptionTokenSource sınıfının kullanımını göstermektedir.

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