保存時のタイムアウトを設定

保存時のタイムアウトを設定

Aspose.CAD for .NET APIを使用すると、保存時にタイムアウトを設定できます。これは、保存プロセスに長い時間がかかる場合や多くのメモリを消費する場合に役立ちます。これに対して、APIは  InterruptionTokenSource クラスを提供します。 InterruptionTokenSource クラスは、長時間の操作を中断するために使用されるトークンを提供します。

サンプルコード

次のコードスニペットは 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();
}
}