A CancellationToken használata

Bevezetés

Üdvözöljük átfogó útmutatónkban az Aspose.3D for .NET használatáról a 3D modellezési és renderelési projektek javítása érdekében. Az Aspose.3D egy hatékony könyvtár, amely lehetővé teszi a .NET fejlesztők számára, hogy zökkenőmentesen dolgozzanak a 3D fájlokkal. Ebben az oktatóanyagban a betöltési és mentési szempontokat vizsgáljuk meg, különös tekintettel a CancellationToken használatára az aszinkron feladatok hatékony kezeléséhez.

Előfeltételek

Mielőtt nekivágnánk ennek az útnak, győződjön meg arról, hogy a következő előfeltételeket teljesíti:

  • Aspose.3D for .NET: Töltse le és telepítse a könyvtárat innen itt .
  • .NET-környezet: Győződjön meg arról, hogy kompatibilis .NET-fejlesztői környezetet állított be.
  • A C# alapszintű ismerete: A C# programozási nyelv ismerete ajánlott.

Névterek importálása

A kezdéshez feltétlenül vegye fel a szükséges névtereket a projektbe. Ezek a névterek hozzáférést biztosítanak a 3D fájlkezeléshez szükséges funkciókhoz.

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

Betöltés és mentés – CancellationToken használata

1. lépés: A CancellationTokenSource létrehozása

// ExStart:CancellationTokenSource

CancellationTokenSource cts = new CancellationTokenSource();

Itt példányosítunk egy CancellationTokenSource-t, amely az aszinkron műveletek törlésének kezelésének kulcsfontosságú összetevője.

2. lépés: Inicializálja a 3D jelenetet

Scene scene = new Scene();

Hozzon létre egy példányt a Scene osztályból. Ez lesz a vászon a 3D modellezési tevékenységeihez.

3. lépés: Állítsa be a CancellationToken időtúllépését

cts.CancelAfter(1000);

Állítsa be a törlési időt a gombbalCancelAfter módszer. Ebben a példában az időtúllépés 1000 ezredmásodpercre (1 másodperc) van beállítva.

4. lépés: Nyissa meg a 3D dokumentumot

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

Próbálja meg megnyitni a 3D dokumentumot a megadott időkereten belül. Acts.Token paraméter biztosítja, hogy a művelet megszakítható legyen, ha túllépi a beállított időt.

5. lépés: Az importálási kivétel kezelése

ImportException kivétel esetén kezelje kecsesen, ellenőrizve, hogy azt OperationCanceledException okozta-e.

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

Következtetés

Gratulálunk! Sikeresen navigált az Aspose.3D for .NET CancellationToken használatával a 3D dokumentumok betöltésének kezeléséhez. Ez a technika biztosítja a hatékony és időszerű importálási műveleteket, javítva a 3D-s alkalmazások általános teljesítményét.

GYIK

1. kérdés: Az Aspose.3D kompatibilis az összes 3D fájlformátummal?

  1. válasz: Az Aspose.3D a 3D fájlformátumok széles skáláját támogatja, beleértve az FBX, STL, OBJ és még sok mást. Utal dokumentáció a teljes listához.

2. kérdés: Hogyan szerezhetek ideiglenes licencet az Aspose.3D-hez?

V2: Szerezzen ideiglenes engedélyt a látogatással ez a link .

3. kérdés: Hol találok támogatást az Aspose.3D-hez?

  1. válasz: Csatlakozzon a közösségi vitához a Aspose.3D fórum .

4. kérdés: Kipróbálhatom ingyenesen az Aspose.3D-t a vásárlás előtt?

  1. válasz: Igen, fedezze fel a funkciókat ingyenes próbaverzióval itt .

5. kérdés: Mi az Aspose.3D legújabb verziója .NET-hez?

  1. válasz: Maradjon naprakész a letöltési oldal a legújabb kiadáshoz.