Utilizzo del token di cancellazione
introduzione
Benvenuti nella nostra guida completa sull’utilizzo di Aspose.3D per .NET per migliorare i vostri progetti di modellazione e rendering 3D. Aspose.3D è una potente libreria che consente agli sviluppatori .NET di lavorare senza problemi con file 3D. In questo tutorial approfondiremo gli aspetti di caricamento e salvataggio, concentrandoci in particolare sull’utilizzo di CancellationToken per una gestione efficiente delle attività asincrone.
Prerequisiti
Prima di intraprendere questo viaggio, assicurati di possedere i seguenti prerequisiti:
- Aspose.3D per .NET: scarica e installa la libreria da Qui .
- Ambiente .NET: assicurati di avere configurato un ambiente di sviluppo .NET compatibile.
- Conoscenza di base di C#: si consiglia la familiarità con il linguaggio di programmazione C#.
Importa spazi dei nomi
Per iniziare, assicurati di includere gli spazi dei nomi necessari nel tuo progetto. Questi spazi dei nomi forniranno l’accesso alle funzionalità necessarie per la manipolazione dei file 3D.
using Aspose.ThreeD;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
Caricamento e salvataggio: utilizzo di CancellationToken
Passaggio 1: crea CancellationTokenSource
// ExStart:CancellationTokenSource
CancellationTokenSource cts = new CancellationTokenSource();
Qui creiamo un’istanza di CancellationTokenSource, un componente cruciale per la gestione della cancellazione nelle operazioni asincrone.
Passaggio 2: inizializza la scena 3D
Scene scene = new Scene();
Crea un’istanza della classe Scene. Questa sarà la tela per le tue attività di modellazione 3D.
Passaggio 3: imposta il timeout del token Cancellation
cts.CancelAfter(1000);
Impostare il timeout di cancellazione utilizzandoCancelAfter
metodo. In questo esempio, il timeout è impostato su 1000 millisecondi (1 secondo).
Passaggio 4: apri il documento 3D
try
{
scene.Open("Your Output Directory" + "document.fbx", cts.Token);
Console.WriteLine("Import is done within 1000ms");
}
catch (ImportException e)
{
if (e.InnerException is OperationCanceledException)
{
Console.WriteLine("It takes too long time to import, import has been canceled.");
}
}
Tentare di aprire il documento 3D entro l’intervallo di tempo specificato. ILcts.Token
Il parametro garantisce che l’operazione possa essere annullata se supera il timeout impostato.
Passaggio 5: gestire l’eccezione di importazione
In caso di ImportException, gestiscila con garbo controllando se è stata causata da OperationCanceledException.
catch (ImportException e)
{
if (e.InnerException is OperationCanceledException)
{
Console.WriteLine("It takes too long time to import, import has been canceled.");
}
}
// ExEnd:CancellationTokenSource
Conclusione
Congratulazioni! Hai completato con successo il processo di utilizzo di Aspose.3D per .NET con CancellationToken per gestire il caricamento di documenti 3D. Questa tecnica garantisce operazioni di importazione efficienti e tempestive, migliorando le prestazioni complessive delle tue applicazioni 3D.
Domande frequenti
Q1: Aspose.3D è compatibile con tutti i formati di file 3D?
A1: Aspose.3D supporta un’ampia gamma di formati di file 3D, inclusi FBX, STL, OBJ e altri. Fare riferimento al documentazione per l’elenco completo.
Q2: Come posso ottenere una licenza temporanea per Aspose.3D?
A2: Ottieni una licenza temporanea visitando questo link .
Q3: Dove posso trovare supporto per Aspose.3D?
A3: Partecipa alla discussione della community su Forum Aspose.3D .
Q4: Posso provare Aspose.3D gratuitamente prima dell’acquisto?
R4: Sì, esplora le funzionalità con una prova gratuita disponibile Qui .
Q5: Qual è l’ultima versione di Aspose.3D per .NET?
A5: Rimani aggiornato controllando il pagina di download per l’ultima versione.