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?
- 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?
- 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?
- 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?
- válasz: Maradjon naprakész a letöltési oldal a legújabb kiadáshoz.