Usando el token de cancelación

Introducción

Bienvenido a nuestra guía completa sobre cómo utilizar Aspose.3D para .NET para mejorar sus proyectos de modelado y renderizado 3D. Aspose.3D es una potente biblioteca que permite a los desarrolladores .NET trabajar sin problemas con archivos 3D. En este tutorial, profundizaremos en los aspectos de carga y guardado, centrándonos específicamente en el uso de CancellationToken para una gestión eficiente de tareas asincrónicas.

Requisitos previos

Antes de embarcarnos en este viaje, asegúrese de contar con los siguientes requisitos previos:

  • Aspose.3D para .NET: descargue e instale la biblioteca desde aquí .
  • Entorno .NET: asegúrese de tener configurado un entorno de desarrollo .NET compatible.
  • Conocimientos básicos de C#: se recomienda estar familiarizado con el lenguaje de programación C#.

Importar espacios de nombres

Para comenzar, asegúrese de incluir los espacios de nombres necesarios en su proyecto. Estos espacios de nombres proporcionarán acceso a las funcionalidades necesarias para la manipulación de archivos 3D.

using Aspose.ThreeD;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;

Cargando y guardando - Usando CancellationToken

Paso 1: crear CancellationTokenSource

// ExStart:CancelaciónTokenFuente

CancellationTokenSource cts = new CancellationTokenSource();

Aquí, creamos una instancia de CancellationTokenSource, un componente crucial para gestionar la cancelación en operaciones asincrónicas.

Paso 2: Inicializar la escena 3D

Scene scene = new Scene();

Crea una instancia de la clase Escena. Este será el lienzo para tus actividades de modelado 3D.

Paso 3: Establecer el tiempo de espera del token de cancelación

cts.CancelAfter(1000);

Establezca el tiempo de espera de cancelación usando elCancelAfter método. En este ejemplo, el tiempo de espera se establece en 1000 milisegundos (1 segundo).

Paso 4: abrir 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.");
    }
}

Intente abrir el documento 3D dentro del período de tiempo especificado. Elcts.Token El parámetro garantiza que la operación se pueda cancelar si excede el tiempo de espera establecido.

Paso 5: Manejar la excepción de importación

En caso de una ImportException, manéjela correctamente comprobando si fue causada por una OperationCanceledException.

catch (ImportException e)
{
    if (e.InnerException is OperationCanceledException)
    {
        Console.WriteLine("It takes too long time to import, import has been canceled.");
    }
}
// ExEnd:CancelaciónTokenFuente

Conclusión

¡Felicidades! Ha navegado con éxito por el proceso de uso de Aspose.3D para .NET con CancellationToken para administrar la carga de documentos 3D. Esta técnica garantiza operaciones de importación eficientes y oportunas, mejorando el rendimiento general de sus aplicaciones 3D.

Preguntas frecuentes

P1: ¿Aspose.3D es compatible con todos los formatos de archivos 3D?

R1: Aspose.3D admite una amplia gama de formatos de archivos 3D, incluidos FBX, STL, OBJ y más. Referirse a documentación para la lista completa.

P2: ¿Cómo puedo obtener una licencia temporal para Aspose.3D?

A2: Obtenga una licencia temporal visitando este enlace .

P3: ¿Dónde puedo encontrar soporte para Aspose.3D?

A3: Únase a la discusión comunitaria en el Foro Aspose.3D .

P4: ¿Puedo probar Aspose.3D gratis antes de comprarlo?

R4: Sí, explore las funciones con una prueba gratuita disponible aquí .

P5: ¿Cuál es la última versión de Aspose.3D para .NET?

R5: Manténgase actualizado consultando la pagina de descarga para la última versión.