Använder CancellationToken

Introduktion

Välkommen till vår omfattande guide om hur du använder Aspose.3D för .NET för att förbättra dina 3D-modellerings- och renderingsprojekt. Aspose.3D är ett kraftfullt bibliotek som ger .NET-utvecklare möjlighet att sömlöst arbeta med 3D-filer. I den här handledningen kommer vi att fördjupa oss i laddnings- och sparaspekterna, speciellt med fokus på användningen av CancellationToken för effektiv hantering av asynkrona uppgifter.

Förutsättningar

Innan vi ger oss ut på denna resa, se till att du har följande förutsättningar på plats:

  • Aspose.3D för .NET: Ladda ner och installera biblioteket från här .
  • .NET-miljö: Se till att du har en kompatibel .NET-utvecklingsmiljö inställd.
  • Grundläggande förståelse för C#: Bekantskap med programmeringsspråket C# rekommenderas.

Importera namnområden

För att komma igång, se till att du inkluderar de nödvändiga namnrymden i ditt projekt. Dessa namnutrymmen ger tillgång till de funktioner som behövs för 3D-filmanipulation.

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

Laddar och sparar - Använder CancellationToken

Steg 1: Skapa CancellationTokenSource

// ExStart:CancellationTokenSource

CancellationTokenSource cts = new CancellationTokenSource();

Här instansierar vi en CancellationTokenSource, en avgörande komponent för att hantera avbokning i asynkrona operationer.

Steg 2: Initiera 3D-scen

Scene scene = new Scene();

Skapa en instans av klassen Scene. Detta kommer att vara duken för dina 3D-modelleringsaktiviteter.

Steg 3: Ställ in CancellationToken Timeout

cts.CancelAfter(1000);

Ställ in tidsgränsen för avbokning med hjälp avCancelAfter metod. I det här exemplet är timeout satt till 1000 millisekunder (1 sekund).

Steg 4: Öppna 3D-dokument

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.");
    }
}

Försök att öppna 3D-dokumentet inom den angivna tidsramen. Dects.Token parametern säkerställer att operationen kan avbrytas om den överskrider den inställda timeouten.

Steg 5: Hantera importundantag

I händelse av ett ImportException, hantera det graciöst genom att kontrollera om det orsakades av ett OperationCanceledException.

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

Slutsats

Grattis! Du har framgångsrikt navigerat genom processen att använda Aspose.3D för .NET med CancellationToken för att hantera inläsningen av 3D-dokument. Denna teknik säkerställer effektiva och snabba importoperationer, vilket förbättrar den övergripande prestandan för dina 3D-applikationer.

FAQ’s

F1: Är Aspose.3D kompatibel med alla 3D-filformat?

S1: Aspose.3D stöder ett brett utbud av 3D-filformat, inklusive FBX, STL, OBJ och mer. Referera till dokumentation för hela listan.

F2: Hur kan jag få en tillfällig licens för Aspose.3D?

A2: Skaffa en tillfällig licens genom att besöka den här länken .

F3: Var kan jag hitta support för Aspose.3D?

S3: Gå med i samhällsdiskussionen på Aspose.3D-forum .

F4: Kan jag prova Aspose.3D gratis innan jag köper?

S4: Ja, utforska funktionerna med en gratis provperiod tillgänglig här .

F5: Vilken är den senaste versionen av Aspose.3D för .NET?

S5: Håll dig uppdaterad genom att kontrollera nedladdningssida för den senaste utgåvan.