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