Použití CancellationToken

Úvod

Vítejte v našem komplexním průvodci o využití Aspose.3D pro .NET k vylepšení vašich projektů 3D modelování a vykreslování. Aspose.3D je výkonná knihovna, která umožňuje vývojářům .NET bezproblémově pracovat s 3D soubory. V tomto tutoriálu se ponoříme do aspektů načítání a ukládání, konkrétně se zaměříme na použití CancellationToken pro efektivní správu asynchronních úloh.

Předpoklady

Než se vydáme na tuto cestu, ujistěte se, že máte splněny následující předpoklady:

  • Aspose.3D for .NET: Stáhněte a nainstalujte knihovnu z tady .
  • Prostředí .NET: Ujistěte se, že máte nastaveno kompatibilní vývojové prostředí .NET.
  • Základní znalost C#: Doporučuje se znalost programovacího jazyka C#.

Importovat jmenné prostory

Chcete-li začít, ujistěte se, že jste do projektu zahrnuli potřebné jmenné prostory. Tyto jmenné prostory budou poskytovat přístup k funkcím potřebným pro 3D manipulaci se soubory.

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

Načítání a ukládání – pomocí CancellationToken

Krok 1: Vytvořte CancellationTokenSource

// ExStart:CancellationTokenSource

CancellationTokenSource cts = new CancellationTokenSource();

Zde vytvoříme instanci CancellationTokenSource, klíčovou komponentu pro správu zrušení v asynchronních operacích.

Krok 2: Inicializujte 3D scénu

Scene scene = new Scene();

Vytvořte instanci třídy Scene. Toto bude plátno pro vaše aktivity 3D modelování.

Krok 3: Nastavte časový limit CancellationToken

cts.CancelAfter(1000);

Nastavte časový limit zrušení pomocíCancelAfter metoda. V tomto příkladu je časový limit nastaven na 1000 milisekund (1 sekunda).

Krok 4: Otevřete 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.");
    }
}

Pokuste se otevřít 3D dokument v určeném časovém rámci. Thects.Token Parametr zajišťuje, že operaci lze zrušit, pokud překročí nastavený časový limit.

Krok 5: Ošetřete výjimku importu

V případě výjimky ImportException ji zpracujte elegantně kontrolou, zda byla způsobena výjimkou OperationCanceledException.

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

Závěr

Gratulujeme! Úspěšně jste prošli procesem používání Aspose.3D for .NET s CancellationToken ke správě načítání 3D dokumentů. Tato technika zajišťuje efektivní a včasné operace importu a zvyšuje celkový výkon vašich 3D aplikací.

FAQ

Q1: Je Aspose.3D kompatibilní se všemi 3D formáty souborů?

Odpověď 1: Aspose.3D podporuje širokou škálu formátů 3D souborů, včetně FBX, STL, OBJ a dalších. Odkazovat na dokumentace pro úplný seznam.

Q2: Jak mohu získat dočasnou licenci pro Aspose.3D?

A2: Získejte dočasnou licenci návštěvou tento odkaz .

Q3: Kde najdu podporu pro Aspose.3D?

A3: Připojte se k diskuzi komunity na Aspose.3D fórum .

Q4: Mohu vyzkoušet Aspose.3D zdarma před nákupem?

A4: Ano, prozkoumejte funkce pomocí bezplatné zkušební verze tady .

Q5: Jaká je nejnovější verze Aspose.3D pro .NET?

A5: Zůstaňte v aktuálním stavu kontrolou stránka ke stažení pro nejnovější vydání.